export declare type TimeEntryDto = {
    hours: number;
    day: Date;
    userId: number;
    firstName: string;
    lastName: string;
    email: string;
    projectName: string;
    projectOrPhaseStartDate: string;
    projectOrPhaseEndDate: string;
    resourceStartDateOnProjectOrPhase: string;
    resourceEndDateOnProjectOrPhase: string;
    assignableId: number;
    assignableType: string;
    parentId: number;
    assignableName: string;
    billable: boolean;
    approved: boolean;
    hourlyBillRate: number;
    createdAt: string;
    updatedAt: string;
    status: StatusDto[];
};
export declare type StatusDto = {
    id: number;
    status: string;
    approvable_id: number;
    approvable_type: string;
    submitted_by: number;
    submitted_at: string;
    approved_by: number;
    approved_at: string;
    created_at: string;
    updated_at: string;
};
export declare const buildFetchTimeEntryAdapter: (baseUrl: string, token: string) => FetchTimeEntryAdapter;
export declare type FetchTimeEntryAdapter = (from: string, to: string) => Promise<TimeEntryDto[]>;
export declare const buildFetchTimeEntryAdapterWithResultsPerPage: (baseUrl: string, token: string, resultsPerPage: number) => FetchTimeEntryAdapter;
export declare const extractDto: (element: any) => TimeEntryDto;
export declare const toApprovedOrNot: (maybeApprovals: Approval[]) => boolean;
export declare type Approval = {
    status: string;
};
