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