import type { ListParams, Member } from './common';
export interface Contract {
    id: string;
    organizationId: string;
    name: string;
    member?: Member;
    validFrom?: string;
    validTo?: string;
    status?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    salaryAmount?: number;
    salaryCurrency?: string;
    vacationDaysAnnual?: number;
    vacationDaysCarriedOver?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    employmentModelName?: string;
    overtimeEnabled?: boolean;
    holidayCollectionId?: string;
    holidayCollectionName?: string;
    exemptStatus?: string;
    workweekStartDay?: number;
    countryCode?: string;
    regionCode?: string;
    timezone?: string;
    lastUpdate?: number;
    created?: number;
}
export interface ContractCreateRequest {
    name: string;
    userId: string;
    validFrom?: string;
    validTo?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    salaryAmount?: number;
    salaryCurrency?: string;
    vacationDaysAnnual?: number;
    vacationDaysCarriedOver?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    overtimeEnabled?: boolean;
    holidayCollectionId?: string;
    exemptStatus?: string;
    workweekStartDay?: number;
    countryCode?: string;
    regionCode?: string;
    timezone?: string;
}
export interface ContractUpdateRequest {
    name?: string;
    validFrom?: string;
    validTo?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    salaryAmount?: number;
    salaryCurrency?: string;
    vacationDaysAnnual?: number;
    vacationDaysCarriedOver?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    overtimeEnabled?: boolean;
    holidayCollectionId?: string;
    exemptStatus?: string;
    workweekStartDay?: number;
    countryCode?: string;
    regionCode?: string;
    timezone?: string;
}
export interface ContractListParams extends ListParams {
    user?: string;
    status?: string;
}
export interface ContractTemplate {
    id: string;
    organizationId: string;
    name: string;
    description?: string;
    i18nKey?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    vacationDaysAnnual?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    holidayCollectionId?: string;
    countryCode?: string;
    systemTemplate?: boolean;
    active?: boolean;
    lastUpdate?: number;
    created?: number;
}
export interface ContractTemplateCreateRequest {
    name: string;
    description?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    vacationDaysAnnual?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    holidayCollectionId?: string;
    countryCode?: string;
}
export interface ContractTemplateUpdateRequest {
    name?: string;
    description?: string;
    workDays?: string;
    weeklyHours?: number;
    dailyHours?: number;
    breakMinutesRequired?: number;
    breakThresholdMinutes?: number;
    salaryType?: string;
    vacationDaysAnnual?: number;
    sickLeavePaidDays?: number;
    employmentModelId?: string;
    holidayCollectionId?: string;
    countryCode?: string;
}
export interface ContractTemplateListParams extends ListParams {
}
//# sourceMappingURL=Contract.d.ts.map