import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { AnnualLeaveSyncService } from './sync/annual-leave-sync.service';
import { DingtalkYidaService } from './sdk/dingtalk-yida.service';
export declare class AnnualLeavePlanAdminService {
    private prisma;
    private annualLeaveSyncService;
    private yidaService;
    constructor(prisma: PrismaService, annualLeaveSyncService: AnnualLeaveSyncService, yidaService: DingtalkYidaService);
    getPlanSettings(userId: string, year?: number): Promise<{
        userId: string;
        year: number;
        adjustmentDays: number;
        notCountDays: number;
        totalDays: number;
        releaseSchedule: any[];
        lastCalculatedAt: string | null;
    }>;
    updatePlanSettings(input: {
        userId: string;
        year: number;
        adjustmentDays?: number;
        notCountDays?: number;
        recalculate?: boolean;
    }): Promise<{
        userId: string;
        year: number;
        adjustmentDays: number;
        notCountDays: number;
        totalDays: number;
        releaseSchedule: any[];
        lastCalculatedAt: string | null;
    }>;
    private getPlanRepo;
    private createPlaceholderPlan;
    private loadEmployee;
    private toPlanSettings;
}
