import { type App } from 'vue'; export declare const defaultConfig: { actionSheet: { overlayClosable: boolean; }; avatar: { shape: string; }; badge: { value: number; max: number; }; button: { type: string; theme: string; size: string; }; calendar: { type: string; maxDays: number; weekStartsOn: number; }; calendarInput: { showConfirm: boolean; }; cascaderInput: { showConfirm: boolean; }; checkbox: { validateEvent: boolean; }; checkboxGroup: { direction: string; validateEvent: boolean; }; countDown: { time: number; autoStart: boolean; format: string; }; datetimePicker: { type: string; }; dialog: { headed: boolean; buttonType: string; showCancel: boolean; showConfirm: boolean; overlayClosable: boolean; duration: number; }; dialogAgent: { id: string; }; dropdown: { direction: string; disabled: boolean; awayClosable: boolean; overlayClosable: boolean; duration: number; }; empty: { icon: string; }; form: { validateTrigger: string; validateOnRuleChange: boolean; direction: string; labelAlign: string; labelValign: string; starPosition: string; showError: boolean; scrollDuration: number; }; grid: { columns: number; direction: string; }; icon: { name: string; family: string; }; indexes: { hintDuration: number; }; input: { maxlength: number; adjustPosition: boolean; ignoreCompositionEvent: boolean; showConfirmBar: boolean; disableDefaultPadding: boolean; modelValue: string; validateEvent: boolean; }; keyboard: { type: string; }; listItem: { arrowDirection: string; }; loading: { type: string; }; noticeBar: { delay: number; speed: number; scrollable: string; visible: boolean; }; notify: { type: string; position: string; duration: number; timeout: number; }; notifyAgent: { id: string; }; overlay: { duration: number; }; pagination: { total: number; pageSize: number; current: number; pageButtonCount: number; type: string; multiCount: number; }; passwordInput: { length: number; type: string; validateEvent: boolean; }; picker: { immediateChange: boolean; }; popout: { type: string; showConfirm: boolean; showClose: boolean; showFooter: boolean; overlayClosable: boolean; duration: number; }; popoutInput: { validateEvent: boolean; }; popover: { position: string; direction: string; theme: string; refGap: number; viewportGap: number; transparent: boolean; duration: number; }; popup: { duration: number; effect: string; overlay: boolean; }; progressBar: { percent: number; showText: boolean; }; progressCircle: { percent: number; thickness: number; }; radioGroup: { direction: string; validateEvent: boolean; }; rate: { count: number; icon: string; voidIcon: string; validateEvent: boolean; }; result: { status: string; }; search: { shape: string; }; shareSheet: { overlayClosable: boolean; duration: number; }; skeleton: { rows: number; loading: boolean; }; slider: { min: number; max: number; step: number; validateEvent: boolean; }; stepper: { min: number; max: number; step: number; inputType: string; press: boolean; pressTime: number; interval: number; validateEvent: boolean; }; steps: { current: number; center: boolean; direction: string; finishIcon: string; processIcon: string; waitIcon: string; errorIcon: string; }; swiperDot: { type: string; current: number; total: number; field: string; }; switch: { checkedValue: boolean; uncheckedValue: boolean; validateEvent: boolean; }; tabbar: { bordered: boolean; }; tabs: { type: string; }; tag: { theme: string; size: string; }; toast: { type: string; position: string; overlay: boolean; timeout: number; duration: number; }; toastAgent: { id: string; }; upload: { accept: string; sourceType: () => string[]; sizeType: () => string[]; maxDuration: number; maxCount: number; maxSize: number; removable: boolean; validateEvent: boolean; }; uploadPreview: { status: string; }; }; export type ConfigOptions = typeof defaultConfig; export declare function setConfig(...optionsArgs: DeepPartial[]): void; export declare function getDurationConfig(duration: number): { dialog: { duration: number; }; dropdown: { duration: number; }; notify: { duration: number; }; overlay: { duration: number; }; popout: { duration: number; }; popover: { duration: number; }; popup: { duration: number; }; shareSheet: { duration: number; }; toast: { duration: number; }; }; export type ConfigContext = DeepPartial; export declare const configContextSymbol: unique symbol; type DeepPartial = { [P in keyof T]?: T[P] extends Record ? DeepPartial : T[P]; }; export declare function Config(app: App, options?: DeepPartial): any; export declare function useConfigContext(): DeepPartial<{ actionSheet: { overlayClosable: boolean; }; avatar: { shape: string; }; badge: { value: number; max: number; }; button: { type: string; theme: string; size: string; }; calendar: { type: string; maxDays: number; weekStartsOn: number; }; calendarInput: { showConfirm: boolean; }; cascaderInput: { showConfirm: boolean; }; checkbox: { validateEvent: boolean; }; checkboxGroup: { direction: string; validateEvent: boolean; }; countDown: { time: number; autoStart: boolean; format: string; }; datetimePicker: { type: string; }; dialog: { headed: boolean; buttonType: string; showCancel: boolean; showConfirm: boolean; overlayClosable: boolean; duration: number; }; dialogAgent: { id: string; }; dropdown: { direction: string; disabled: boolean; awayClosable: boolean; overlayClosable: boolean; duration: number; }; empty: { icon: string; }; form: { validateTrigger: string; validateOnRuleChange: boolean; direction: string; labelAlign: string; labelValign: string; starPosition: string; showError: boolean; scrollDuration: number; }; grid: { columns: number; direction: string; }; icon: { name: string; family: string; }; indexes: { hintDuration: number; }; input: { maxlength: number; adjustPosition: boolean; ignoreCompositionEvent: boolean; showConfirmBar: boolean; disableDefaultPadding: boolean; modelValue: string; validateEvent: boolean; }; keyboard: { type: string; }; listItem: { arrowDirection: string; }; loading: { type: string; }; noticeBar: { delay: number; speed: number; scrollable: string; visible: boolean; }; notify: { type: string; position: string; duration: number; timeout: number; }; notifyAgent: { id: string; }; overlay: { duration: number; }; pagination: { total: number; pageSize: number; current: number; pageButtonCount: number; type: string; multiCount: number; }; passwordInput: { length: number; type: string; validateEvent: boolean; }; picker: { immediateChange: boolean; }; popout: { type: string; showConfirm: boolean; showClose: boolean; showFooter: boolean; overlayClosable: boolean; duration: number; }; popoutInput: { validateEvent: boolean; }; popover: { position: string; direction: string; theme: string; refGap: number; viewportGap: number; transparent: boolean; duration: number; }; popup: { duration: number; effect: string; overlay: boolean; }; progressBar: { percent: number; showText: boolean; }; progressCircle: { percent: number; thickness: number; }; radioGroup: { direction: string; validateEvent: boolean; }; rate: { count: number; icon: string; voidIcon: string; validateEvent: boolean; }; result: { status: string; }; search: { shape: string; }; shareSheet: { overlayClosable: boolean; duration: number; }; skeleton: { rows: number; loading: boolean; }; slider: { min: number; max: number; step: number; validateEvent: boolean; }; stepper: { min: number; max: number; step: number; inputType: string; press: boolean; pressTime: number; interval: number; validateEvent: boolean; }; steps: { current: number; center: boolean; direction: string; finishIcon: string; processIcon: string; waitIcon: string; errorIcon: string; }; swiperDot: { type: string; current: number; total: number; field: string; }; switch: { checkedValue: boolean; uncheckedValue: boolean; validateEvent: boolean; }; tabbar: { bordered: boolean; }; tabs: { type: string; }; tag: { theme: string; size: string; }; toast: { type: string; position: string; overlay: boolean; timeout: number; duration: number; }; toastAgent: { id: string; }; upload: { accept: string; sourceType: () => string[]; sizeType: () => string[]; maxDuration: number; maxCount: number; maxSize: number; removable: boolean; validateEvent: boolean; }; uploadPreview: { status: string; }; }> | null; export declare function useProvideConfigContext(options?: DeepPartial): void; export {};