import type { ExtractPropTypes, PropType, VNode } from "vue"; import type { DrawerProps } from "ant-design-vue"; export declare const nDrawerWrapperProps: () => { provide: { type: BooleanConstructor; default: boolean; }; }; export declare type NDrawerWrapperProps = ExtractPropTypes>; export declare const NDrawerWrapperContextKey = "DRAWER_WRAPPER_CONTEXT_KEY"; export interface NDrawerWrapperContext { drawerFunc: (props: NDrawerFuncProps) => { destroy: () => void; }; showDrawer: (drawerComponent: VNode, props?: Record, drawerProps?: Omit & Partial) => { destroy: () => void; }; } export interface NDrawerFuncProps extends DrawerProps { content?: string | (() => VNode) | VNode; } export declare const nDrawerProps: () => { readonly initialData: { readonly type: PropType<() => Promise> | Record>; readonly default: () => undefined; }; readonly loadingText: { readonly type: StringConstructor; readonly default: "加载中..."; }; }; export declare type NDrawerProps = ExtractPropTypes>; export declare const nDrawerContainerProps: () => { readonly beforeOpen: { readonly type: PropType<() => Promise | boolean | void>; readonly default: () => boolean; }; readonly beforeClose: { readonly type: PropType<() => Promise | boolean | void>; readonly default: () => boolean; }; readonly initialData: { readonly type: PropType<() => Promise> | Record>; readonly default: () => undefined; }; readonly loadingText: { readonly type: StringConstructor; readonly default: "加载中..."; }; }; export declare type NDrawerContainerProps = ExtractPropTypes>; /** * NDrawer 通过 {@link NDrawerParentTeleportKey} 为下级的 NDrawer 提供挂载点 */ export declare const NDrawerParentTeleportKey = "DRAWER_PARENT_TELEPORT_KEY"; /** * NDrawerContainer 通过 {@link NDrawerContainerProvideKey} 为内部的 NDrawer 提供默认的属性 */ export declare const NDrawerContainerProvideKey = "DRAWER_CONTAINER_PROVIDE_KEY"; /** * NDrawerContainer 通过 {@link NDrawerContextKey} 为下级组件提供操作 NDrawer 的方法. 如 `closeDrawer` 等 */ export declare const NDrawerContextKey = "DRAWER_CONTEXT_KEY"; export interface NDrawerContext { closeDrawer: () => void; setDrawerProps: (props: DrawerProps & Partial) => void; }