import type { ApiClient } from '../http';
import type { Absence, AbsenceCreateRequest, AbsenceListParams, AbsenceReasonRequest, AbsenceUpdateRequest } from '../models';
import type { NavigablePage } from '../models';
import { Resource } from './Resource';
export declare class AbsenceResource extends Resource {
    constructor(client: ApiClient);
    private orgPath;
    list(organizationId: string, params?: AbsenceListParams): Promise<NavigablePage<Absence>>;
    search(organizationId: string, params: AbsenceListParams): Promise<NavigablePage<Absence>>;
    create(organizationId: string, data: AbsenceCreateRequest): Promise<Absence>;
    get(organizationId: string, id: string): Promise<Absence>;
    update(organizationId: string, id: string, data: AbsenceUpdateRequest): Promise<Absence>;
    delete(organizationId: string, id: string): Promise<void>;
    approve(organizationId: string, id: string): Promise<Absence>;
    reject(organizationId: string, id: string, data: AbsenceReasonRequest): Promise<Absence>;
    cancel(organizationId: string, id: string, data: AbsenceReasonRequest): Promise<Absence>;
}
//# sourceMappingURL=AbsenceResource.d.ts.map