import type { ExtractStrict, RequiredDeep, SetOptional } from 'type-fest';
import type { components, paths } from '#api/taskStatus/taskStatus.contract';
import type { EndpointFromPaths } from '../../../types';
type TaskStatusEndpoints = EndpointFromPaths<keyof paths>;
export type TaskStatusEndpoint = ExtractStrict<TaskStatusEndpoints, `legalEntities/${string}/taskStatus/${string}`>;
export type TaskStatusesEndpoint = ExtractStrict<TaskStatusEndpoints, `legalEntities/${string}/taskStatus`>;
export type TaskStatusResponse = SetOptional<RequiredDeep<components['schemas']['TaskStatusResponseDto']>, 'taskStatusEntries'>;
export type TaskStatusListResponse = {
    statuses: TaskStatusResponse[];
};
export type ApiTaskType = components['schemas']['TaskType'];
export type ApiTaskStatus = components['schemas']['TaskStatus'];
export type TaskStatusMap = Partial<Record<ApiTaskType, TaskStatusResponse>>;
export {};
