import { TimeOffRequest, TimeOffBalance, CreateTimeOffRequestParams, UpdateTimeOffRequestParams, TimeOffStatus } from "../types/bamboohr"; export declare class BambooHRTimeOffService { private headers; private requestTimeout; private companyDomain; constructor(companyDomain: string, token: string); private handleFetchError; private fetchJson; getTimeOffRequests(employeeId?: string, startDate?: string, endDate?: string, status?: TimeOffStatus): Promise; getTimeOffRequestById(requestId: string): Promise; createTimeOffRequest(params: CreateTimeOffRequestParams): Promise; updateTimeOffRequest(requestId: string, params: UpdateTimeOffRequestParams): Promise; getTimeOffBalance(employeeId: string): Promise; getTimeOffTypes(): Promise; getTimeOffPolicies(): Promise; setRequestTimeout(timeout: number): void; getRequestTimeout(): number; } export declare function createTimeOffService(companyDomain: string, token: string): BambooHRTimeOffService; //# sourceMappingURL=timeoff.d.ts.map