import { HttpStatus } from '@nestjs/common';
import { PermissionUserContext } from '../../common/access-control/permission-context.types';
import { PermissionResolverService } from '../../common/access-control/permission-resolver.service';
import { OrgTimezoneService } from '../../common/timezone/org-timezone.service';
import { DatabaseService } from '../../config';
export declare class CalendarService {
    private readonly db;
    private readonly permissionResolver;
    private readonly orgTimezone;
    constructor(db: DatabaseService, permissionResolver: PermissionResolverService, orgTimezone: OrgTimezoneService);
    private getPermissions;
    getMonthHistory(owner_id: string, ctx: PermissionUserContext, month: number, year: number, dataScope?: 'own' | 'all'): Promise<{
        data: {
            id: string;
            title: string;
            breaks: {
                break_start?: string;
                break_end?: string;
                note?: string;
            }[];
            content?: string;
            date?: string;
            start_date?: string;
            end_date?: string;
            departments?: {
                id: string;
                name: string;
            }[];
            department?: {
                id: string;
                name: string;
            };
            status?: string;
            image?: {
                file_name: string;
                original_name: string;
                file_size: number;
                mime_type: string;
            };
            name?: string;
            type?: string;
            attendance_type?: string;
            priority?: string;
            check_in?: string;
            check_out?: string;
            break_hours?: number;
            total_working_hours?: number;
            lunch_start?: string;
            lunch_end?: string;
            note?: string;
        }[];
        message: string;
        status: HttpStatus;
        details: {
            total: number;
            month: number;
            year: number;
            timezone: string;
        };
    }>;
}
