import { ranger } from '@synnaxlabs/client';
import { CrudeTimeRange, NumericTimeRange } from '@synnaxlabs/x';
import { Icon } from '../icon';
export declare const STAGES: readonly ["to_do", "in_progress", "completed"];
export type Stage = (typeof STAGES)[number];
export declare const sortByStage: (a: ranger.Range, b: ranger.Range) => number;
export declare const getStage: (timeRange: CrudeTimeRange) => Stage;
export declare const STAGE_ICONS: Record<Stage, Icon.FC>;
export declare const STAGE_NAMES: Record<Stage, string>;
interface WrapNumericTimeRangeToStageArgs {
    value: NumericTimeRange;
    onChange: (value: NumericTimeRange) => void;
}
interface WrapNumericTimeRangeToStageReturn {
    value: Stage;
    onChange: (value: Stage) => void;
}
export declare const wrapNumericTimeRangeToStage: ({ value, onChange, }: WrapNumericTimeRangeToStageArgs) => WrapNumericTimeRangeToStageReturn;
export {};
//# sourceMappingURL=stage.d.ts.map