import { ComponentPublicInstance, Ref, DefineComponent, ExtractPropTypes, VNode, RendererNode, RendererElement, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; export declare function match(value: TValue, lookup: Record TReturnValue)>, ...args: any[]): TReturnValue; export declare function omit, Keys extends keyof T>(object: T, keysToOmit?: readonly Keys[]): Omit; export declare enum State { Open = 0, Closed = 1, Closing = 2, Opening = 3 } export declare function hasOpenClosed(): boolean; export declare function useOpenClosed(): Ref | null; export declare function useOpenClosedProvider(value: Ref): void; type AsElement = (T extends HTMLElement ? T : HTMLElement) | null; export declare function getDomElement(ref?: Ref): AsElement | null; export declare enum Features { /** No features at all */ None = 0, /** * When used, this will allow us to use one of the render strategies. * * **The render strategies are:** * - **Unmount** _(Will unmount the component.)_ * - **Hidden** _(Will hide the component using the [hidden] attribute.)_ */ RenderStrategy = 1, /** * When used, this will allow the user of our component to be in control. This can be used when * you want to transition based on some state. */ Static = 2 } export declare enum RenderStrategy { Unmount = 0, Hidden = 1 } export declare function useId(): number; export declare const TransitionChild: DefineComponent, () => VNode | VNode[] | null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { beforeEnter: () => true; afterEnter: () => true; beforeLeave: () => true; afterLeave: () => true; }, string, PublicProps, Readonly< ExtractPropTypes<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; show: { type: BooleanConstructor[]; default: null; }; unmount: { type: BooleanConstructor[]; default: boolean; }; appear: { type: BooleanConstructor[]; default: boolean; }; enter: { type: StringConstructor[]; default: string; }; enterFrom: { type: StringConstructor[]; default: string; }; enterTo: { type: StringConstructor[]; default: string; }; entered: { type: StringConstructor[]; default: string; }; leave: { type: StringConstructor[]; default: string; }; leaveFrom: { type: StringConstructor[]; default: string; }; leaveTo: { type: StringConstructor[]; default: string; }; }>> & Readonly<{ onBeforeEnter?: (() => any) | undefined; onAfterEnter?: (() => any) | undefined; onBeforeLeave?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; }>, { show: boolean; enter: string; leave: string; as: string | Record; unmount: boolean; appear: boolean; enterFrom: string; enterTo: string; entered: string; leaveFrom: string; leaveTo: string; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export declare const TransitionRoot: DefineComponent, () => VNode | VNode[] | null, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { beforeEnter: () => true; afterEnter: () => true; beforeLeave: () => true; afterLeave: () => true; }, string, PublicProps, Readonly< ExtractPropTypes<{ as: { type: (StringConstructor | ObjectConstructor)[]; default: string; }; show: { type: BooleanConstructor[]; default: null; }; unmount: { type: BooleanConstructor[]; default: boolean; }; appear: { type: BooleanConstructor[]; default: boolean; }; enter: { type: StringConstructor[]; default: string; }; enterFrom: { type: StringConstructor[]; default: string; }; enterTo: { type: StringConstructor[]; default: string; }; entered: { type: StringConstructor[]; default: string; }; leave: { type: StringConstructor[]; default: string; }; leaveFrom: { type: StringConstructor[]; default: string; }; leaveTo: { type: StringConstructor[]; default: string; }; }>> & Readonly<{ onBeforeEnter?: (() => any) | undefined; onAfterEnter?: (() => any) | undefined; onBeforeLeave?: (() => any) | undefined; onAfterLeave?: (() => any) | undefined; }>, { show: boolean; enter: string; leave: string; as: string | Record; unmount: boolean; appear: boolean; enterFrom: string; enterTo: string; entered: string; leaveFrom: string; leaveTo: string; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export declare const Dialog: DefineComponent<{}, () => VNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export declare const DialogPanel: DefineComponent<{}, () => VNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export {};