import { Repository } from 'typeorm';
import { District } from '../entities/District';
import { BaseRepository } from './base.repository';
export declare class DistrictRepository extends BaseRepository<District> {
    constructor(repository: Repository<District>);
    findAll(filters?: any, page?: number, limit?: number): Promise<{
        data: District[];
        pagination: any;
    }>;
    findByStateId(stateId: string, page?: number, limit?: number): Promise<{
        data: District[];
        pagination: any;
    }>;
    findFirstByStateIdAndNormalizedName(stateId: string, name: string): Promise<District | null>;
    findByCode(stateId: string, code: string): Promise<District | null>;
    isCodeUnique(stateId: string, code: string, excludeId?: string | null): Promise<boolean>;
    findByStatus(stateId: string, status: string): Promise<District[]>;
}
//# sourceMappingURL=district.repository.d.ts.map