export declare type FetchAssignableInfoAdapter = (assignableId: number) => Promise<ProjectInfo>;
export declare type BuildFetchProjectInfoAdapter = (baseUrl: string, token: string) => FetchAssignableInfoAdapter;
export declare type ProjectInfo = {
    id: number;
    parentId: number;
    name: string;
    state: string;
    billable: boolean;
    clientName: string;
    startDate: string;
    endDate: string;
};
export declare enum ProjectState {
    INTERNAL = "Internal",
    TENTATIVE = "Tentative",
    CONFIRMED = "Confirmed",
}
export declare const UNDEFINED_PROJECT: ProjectInfo;
export declare const buildFetchProjectInfoAdapter: BuildFetchProjectInfoAdapter;
export declare type PhaseDto = {
    id: number;
    projectName: string;
    phaseName: string;
    budgetItems: BudgetItemsDto;
};
export declare type BudgetItemsDto = {
    category: string;
};
export declare type FetchPhasesAdapter = (projectId: number) => Promise<PhaseDto[]>;
export declare const buildFetchPhasesAdapter: (baseUrl: string, token: string) => FetchPhasesAdapter;
