import { Prisma } from "../generated/prisma/client.js";
export declare class DistrictRepository {
    create(data: Prisma.DistrictUncheckedCreateInput): Promise<{
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    }>;
    findAll(skip?: number, take?: number, search?: string, status?: boolean, stateId?: bigint): Promise<{
        items: ({
            state: {
                name: string;
                id: bigint;
                status: boolean;
                createdAt: Date;
                updatedAt: Date;
                tamilName: string | null;
                createdBy: bigint | null;
            };
        } & {
            name: string;
            id: bigint;
            status: boolean;
            createdAt: Date;
            updatedAt: Date;
            tamilName: string | null;
            createdBy: bigint | null;
            stateId: bigint;
        })[];
        total: number;
    }>;
    findById(id: bigint): Promise<({
        state: {
            name: string;
            id: bigint;
            status: boolean;
            createdAt: Date;
            updatedAt: Date;
            tamilName: string | null;
            createdBy: bigint | null;
        };
    } & {
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    }) | null>;
    findByName(name: string, excludeId?: bigint): Promise<{
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    } | null>;
    findByTamilName(tamilName: string, excludeId?: bigint): Promise<{
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    } | null>;
    update(id: bigint, data: Prisma.DistrictUncheckedUpdateInput): Promise<{
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    }>;
    delete(id: bigint): Promise<{
        name: string;
        id: bigint;
        status: boolean;
        createdAt: Date;
        updatedAt: Date;
        tamilName: string | null;
        createdBy: bigint | null;
        stateId: bigint;
    }>;
}
//# sourceMappingURL=DistrictRepository.d.ts.map