import { DateTimeSetting, ITimeFilter } from './TimeFilter';
import { Gemstone } from '@gpa-gemstone/application-typings';
import { TimeUnit } from './TimeWindowUtils';
interface IQuickSelect {
    label: string;
    hideQuickPick: (quickSelectRange?: Gemstone.TSX.Types.QuickSelectRange) => boolean;
    createFilter: (timeZone: string, format?: Gemstone.TSX.Types.DateUnit) => ITimeFilter;
}
interface IProps {
    DateTimeSetting: DateTimeSetting;
    Format?: "YYYY-MM-DD" | "HH:mm:ss.SSS" | "MM/DD/YYYY HH:mm:ss.SSS";
    DateUnit?: Gemstone.TSX.Types.DateUnit;
    QuickSelectRange?: Gemstone.TSX.Types.QuickSelectRange;
    Timezone: string;
    ActiveQP: number;
    SetActiveQP: (qp: number) => void;
    SetFilter: (start: string, end: string, unit: TimeUnit, duration: number) => void;
    AddRowContainer?: boolean;
    SplitSelects?: boolean;
}
declare const QuickSelects: (props: IProps) => JSX.Element;
export default QuickSelects;
export declare function getFormat(format?: Gemstone.TSX.Types.DateUnit): "MM/DD/YYYY HH:mm:ss.SSS" | "YYYY-MM-DD" | "HH:mm:ss.SSS";
export declare function getQuickSelectRange(dateUnit?: Gemstone.TSX.Types.DateUnit): "medium" | "long" | "full" | undefined;
export declare const AvailableQuickSelects: IQuickSelect[];
