///
import { GenerateConfig } from 'bonree-picker/lib/generate/index';
import { PickerBaseProps as RCPickerBaseProps, PickerDateProps as RCPickerDateProps, PickerTimeProps as RCPickerTimeProps } from 'bonree-picker/lib/Picker';
import { SharedTimeProps } from 'bonree-picker/lib/panels/TimePanel';
import { RangePickerBaseProps as RCRangePickerBaseProps, RangePickerDateProps as RCRangePickerDateProps, RangePickerTimeProps as RCRangePickerTimeProps } from 'bonree-picker/lib/RangePicker';
import { PickerMode, Locale as RcPickerLocale, RangeValue, DisabledTimes } from 'bonree-picker/lib/interface';
import { AlignType } from 'rc-trigger/lib/interface';
import { SizeType } from '../../config-provider/SizeContext';
import { OkButton, CancelButton } from '../PickerButton';
import PickerTag from '../PickerTag';
import { TimePickerLocale } from '../../time-picker';
import GlobalPicker from './global-picker';
export declare const Components: {
okButton: typeof OkButton;
cancelButton: typeof CancelButton;
rangeItem: typeof PickerTag;
};
export declare function getTimeProps(props: {
format?: string;
picker?: PickerMode;
} & SharedTimeProps): SharedTimeProps | {
showTime: SharedTimeProps;
};
declare type InjectDefaultProps = Omit & {
locale?: PickerLocale;
size?: SizeType;
bordered?: boolean;
};
export declare type PickerLocale = {
lang: RcPickerLocale & AdditionalPickerLocaleLangProps;
timePickerLocale: TimePickerLocale;
globalPickerLocale?: Record;
} & AdditionalPickerLocaleProps;
export declare type AdditionalPickerLocaleProps = {
dateFormat?: string;
dateTimeFormat?: string;
weekFormat?: string;
monthFormat?: string;
};
export declare type AdditionalPickerLocaleLangProps = {
placeholder: string;
yearPlaceholder?: string;
quarterPlaceholder?: string;
monthPlaceholder?: string;
weekPlaceholder?: string;
rangeYearPlaceholder?: [string, string];
rangeMonthPlaceholder?: [string, string];
rangeWeekPlaceholder?: [string, string];
rangePlaceholder?: [string, string];
};
export declare type PickerBaseProps = InjectDefaultProps>;
export declare type PickerDateProps = InjectDefaultProps>;
export declare type PickerTimeProps = InjectDefaultProps>;
export declare type PickerProps = PickerBaseProps | PickerDateProps | PickerTimeProps;
export declare type RangePickerBaseProps = InjectDefaultProps>;
export declare type RangePickerDateProps = InjectDefaultProps>;
export declare type RangePickerTimeProps = InjectDefaultProps>;
export interface GlobalPickerProps {
hasLiveTail?: boolean;
refreshDisabled?: boolean;
timeDisabled?: boolean;
value?: string;
showRefresh?: boolean;
format?: string;
shortcutOptions?: string[];
customShortcuts?: {
labelCN: string;
labelEN: string;
value: string;
}[];
disabledShortcutOptions?: {
value: string;
popoverContent?: React.ReactNode;
}[];
reFreshValue?: number;
refreshOptions?: {
label: string;
value: number;
}[];
getPopupContainer?: (props: any) => HTMLElement;
sessionStorageKey?: string;
onRefresh?: (dates: RangeValue, refreshTime: number) => void;
onChange?: (values: RangeValue, formatString: [string, string] | null, isRelativeTime: boolean, originValue: string) => void;
onOpenChange?: (visible: boolean, type: string) => void;
maxDuration?: number;
dropdownAlign?: AlignType;
dropdownClassName?: string;
leftToastPlacement?: string;
curToastPlacement?: string;
rightToastPlacement?: string;
extraHelpContent?: React.ReactNode;
customRefresh?: (isLiveTail: boolean) => React.ReactNode;
customDisabledDate?: (date: DateType) => boolean;
customDisabledTime?: (date: DateType) => DisabledTimes;
}
export declare type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps;
declare function generatePicker(generateConfig: GenerateConfig): import("./interface").PickerComponentClass, unknown> & {
WeekPicker: import("./interface").PickerComponentClass, "picker">, unknown>;
MonthPicker: import("./interface").PickerComponentClass, "picker">, unknown>;
YearPicker: import("./interface").PickerComponentClass, "picker">, unknown>;
RangePicker: import("./interface").PickerComponentClass, unknown>;
TimePicker: import("./interface").PickerComponentClass, "picker">, unknown>;
QuarterPicker: import("./interface").PickerComponentClass, "picker">, unknown>;
GlobalPicker: typeof GlobalPicker;
};
export default generatePicker;