import { SchemeVillageRepository } from '../repositories/schemeVillage.repository';
export declare class SchemeVillageService {
    private schemeVillageRepository;
    constructor(schemeVillageRepository: SchemeVillageRepository);
    linkVillageToScheme(schemeId: string, villageId: string): Promise<import("../entities/SchemeVillage").SchemeVillage>;
    unlinkVillageFromScheme(schemeId: string, villageId: string): Promise<import("../entities/SchemeVillage").SchemeVillage | null>;
    getSchemeVillages(schemeId: string, page?: number, limit?: number): Promise<{
        data: import("../entities/SchemeVillage").SchemeVillage[];
        total: number;
        page: number;
        limit: number;
    }>;
    getVillageSchemes(villageId: string, page?: number, limit?: number): Promise<{
        data: import("../entities/SchemeVillage").SchemeVillage[];
        total: number;
        page: number;
        limit: number;
    }>;
    replaceSchemeVillages(schemeId: string, villageIds: string[]): Promise<import("../entities/SchemeVillage").SchemeVillage[]>;
}
//# sourceMappingURL=schemeVillage.service.d.ts.map