import { ToolbarInstance, ToolbarOptions, ToolbarUpdate } from './Toolbar.model';
declare const useToolbarService: () => {
    toolbar: import('vue').ComputedRef<ToolbarInstance | null>;
    toolbars: import('vue').Ref<{
        id: string;
        component: import('vue').FunctionalComponent<any, {}, any, {}> | {
            new (...args: any[]): any;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } | {
            [x: string]: any;
            setup?: ((this: void, props: import('@vue/shared').LooseRequired<any>, ctx: {
                attrs: import('vue').Attrs;
                slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void);
                expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void;
            }) => any) | undefined;
            name?: string | undefined;
            template?: string | object | undefined;
            render?: Function | undefined;
            components?: Record<string, import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>> | undefined;
            directives?: Record<string, import('vue').Directive<any, any, string, any>> | undefined;
            inheritAttrs?: boolean | undefined;
            emits?: any;
            slots?: {} | undefined;
            expose?: string[] | undefined;
            serverPrefetch?: (() => void | Promise<any>) | undefined;
            compilerOptions?: {
                isCustomElement?: ((tag: string) => boolean) | undefined;
                whitespace?: "preserve" | "condense" | undefined;
                comments?: boolean | undefined;
                delimiters?: [string, string] | undefined;
            } | undefined;
            call?: ((this: unknown, ...args: unknown[]) => never) | undefined;
            __isFragment?: never | undefined;
            __isTeleport?: never | undefined;
            __isSuspense?: never | undefined;
            __defaults?: {} | undefined;
            compatConfig?: {
                GLOBAL_MOUNT?: boolean | "suppress-warning" | undefined;
                GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning" | undefined;
                GLOBAL_EXTEND?: boolean | "suppress-warning" | undefined;
                GLOBAL_PROTOTYPE?: boolean | "suppress-warning" | undefined;
                GLOBAL_SET?: boolean | "suppress-warning" | undefined;
                GLOBAL_DELETE?: boolean | "suppress-warning" | undefined;
                GLOBAL_OBSERVABLE?: boolean | "suppress-warning" | undefined;
                GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning" | undefined;
                CONFIG_SILENT?: boolean | "suppress-warning" | undefined;
                CONFIG_DEVTOOLS?: boolean | "suppress-warning" | undefined;
                CONFIG_KEY_CODES?: boolean | "suppress-warning" | undefined;
                CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning" | undefined;
                CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning" | undefined;
                CONFIG_WHITESPACE?: boolean | "suppress-warning" | undefined;
                CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SET?: boolean | "suppress-warning" | undefined;
                INSTANCE_DELETE?: boolean | "suppress-warning" | undefined;
                INSTANCE_DESTROY?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning" | undefined;
                INSTANCE_CHILDREN?: boolean | "suppress-warning" | undefined;
                INSTANCE_LISTENERS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning" | undefined;
                INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_FN?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_MERGE?: boolean | "suppress-warning" | undefined;
                OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning" | undefined;
                OPTIONS_DESTROYED?: boolean | "suppress-warning" | undefined;
                WATCH_ARRAY?: boolean | "suppress-warning" | undefined;
                PROPS_DEFAULT_THIS?: boolean | "suppress-warning" | undefined;
                V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning" | undefined;
                CUSTOM_DIR?: boolean | "suppress-warning" | undefined;
                ATTR_FALSE_VALUE?: boolean | "suppress-warning" | undefined;
                ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning" | undefined;
                TRANSITION_CLASSES?: boolean | "suppress-warning" | undefined;
                TRANSITION_GROUP_ROOT?: boolean | "suppress-warning" | undefined;
                COMPONENT_ASYNC?: boolean | "suppress-warning" | undefined;
                COMPONENT_FUNCTIONAL?: boolean | "suppress-warning" | undefined;
                COMPONENT_V_MODEL?: boolean | "suppress-warning" | undefined;
                RENDER_FUNCTION?: boolean | "suppress-warning" | undefined;
                FILTERS?: boolean | "suppress-warning" | undefined;
                PRIVATE_APIS?: boolean | "suppress-warning" | undefined;
                MODE?: 2 | 3 | ((comp: import('vue').Component | null) => 2 | 3) | undefined;
            } | undefined;
            data?: ((this: any, vm: any) => any) | undefined;
            computed?: import('vue').ComputedOptions | undefined;
            methods?: import('vue').MethodOptions | undefined;
            watch?: {
                [x: string]: (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>)) | (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>))[];
            } | undefined;
            provide?: import('vue').ComponentProvideOptions | undefined;
            inject?: {} | string[] | undefined;
            filters?: Record<string, Function> | undefined;
            mixins?: any[] | undefined;
            extends?: any;
            beforeCreate?: (() => any) | undefined;
            created?: (() => any) | undefined;
            beforeMount?: (() => any) | undefined;
            mounted?: (() => any) | undefined;
            beforeUpdate?: (() => any) | undefined;
            updated?: (() => any) | undefined;
            activated?: (() => any) | undefined;
            deactivated?: (() => any) | undefined;
            beforeDestroy?: (() => any) | undefined;
            beforeUnmount?: (() => any) | undefined;
            destroyed?: (() => any) | undefined;
            unmounted?: (() => any) | undefined;
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | undefined;
            delimiters?: [string, string] | undefined;
            __differentiator?: string | number | symbol | undefined;
            __isBuiltIn?: boolean | undefined;
            __file?: string | undefined;
            __name?: string | undefined;
            beforeRouteEnter?: (import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis<undefined>) | undefined;
            beforeRouteUpdate?: (import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            beforeRouteLeave?: (import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            i18n?: {
                locale?: string | undefined;
                fallbackLocale?: string | false | string[] | {
                    [x: string]: string[];
                } | undefined;
                messages?: {
                    [x: string]: import('@intlify/core-base').LocaleMessage<import('vue-i18n').VueMessageType>;
                } | undefined;
                flatJson?: boolean | undefined;
                datetimeFormats?: {
                    [x: string]: import('vue-i18n').IntlDateTimeFormat;
                } | undefined;
                numberFormats?: {
                    [x: string]: import('vue-i18n').IntlNumberFormat;
                } | undefined;
                availableLocales?: import('vue-i18n').Locale[] | undefined;
                modifiers?: import('vue-i18n').LinkedModifiers<import('vue-i18n').VueMessageType> | undefined;
                formatter?: {
                    interpolate: (message: string, values: any, path: string) => Array<any> | null;
                } | undefined;
                missing?: import('vue-i18n').MissingHandler | undefined;
                fallbackRoot?: boolean | undefined;
                silentTranslationWarn?: boolean | RegExp | undefined;
                silentFallbackWarn?: boolean | RegExp | undefined;
                formatFallbackMessages?: boolean | undefined;
                preserveDirectiveContent?: boolean | undefined;
                warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel | undefined;
                escapeParameterHtml?: boolean | undefined;
                sharedMessages?: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType> | undefined;
                pluralizationRules?: import('@intlify/core-base').PluralizationRules | undefined;
                postTranslation?: import('vue-i18n').PostTranslationHandler<import('vue-i18n').VueMessageType> | undefined;
                sync?: boolean | undefined;
                messageResolver?: import('vue-i18n').MessageResolver | undefined;
            } | undefined;
            __i18n?: {
                locale: import('vue-i18n').Locale;
                resource: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType>;
            }[] | undefined;
            __INTLIFY_META__?: string | undefined;
        };
        props: Record<string, unknown>;
        config: {
            position: import('./Toolbar.model').ToolbarPosition;
            offset: string;
            zIndex: number;
        };
        onClose?: (() => void) | undefined;
        state: {
            closing: boolean;
            closeRevision: number;
        };
    }[], ToolbarInstance[] | {
        id: string;
        component: import('vue').FunctionalComponent<any, {}, any, {}> | {
            new (...args: any[]): any;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } | {
            [x: string]: any;
            setup?: ((this: void, props: import('@vue/shared').LooseRequired<any>, ctx: {
                attrs: import('vue').Attrs;
                slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void);
                expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void;
            }) => any) | undefined;
            name?: string | undefined;
            template?: string | object | undefined;
            render?: Function | undefined;
            components?: Record<string, import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>> | undefined;
            directives?: Record<string, import('vue').Directive<any, any, string, any>> | undefined;
            inheritAttrs?: boolean | undefined;
            emits?: any;
            slots?: {} | undefined;
            expose?: string[] | undefined;
            serverPrefetch?: (() => void | Promise<any>) | undefined;
            compilerOptions?: {
                isCustomElement?: ((tag: string) => boolean) | undefined;
                whitespace?: "preserve" | "condense" | undefined;
                comments?: boolean | undefined;
                delimiters?: [string, string] | undefined;
            } | undefined;
            call?: ((this: unknown, ...args: unknown[]) => never) | undefined;
            __isFragment?: never | undefined;
            __isTeleport?: never | undefined;
            __isSuspense?: never | undefined;
            __defaults?: {} | undefined;
            compatConfig?: {
                GLOBAL_MOUNT?: boolean | "suppress-warning" | undefined;
                GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning" | undefined;
                GLOBAL_EXTEND?: boolean | "suppress-warning" | undefined;
                GLOBAL_PROTOTYPE?: boolean | "suppress-warning" | undefined;
                GLOBAL_SET?: boolean | "suppress-warning" | undefined;
                GLOBAL_DELETE?: boolean | "suppress-warning" | undefined;
                GLOBAL_OBSERVABLE?: boolean | "suppress-warning" | undefined;
                GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning" | undefined;
                CONFIG_SILENT?: boolean | "suppress-warning" | undefined;
                CONFIG_DEVTOOLS?: boolean | "suppress-warning" | undefined;
                CONFIG_KEY_CODES?: boolean | "suppress-warning" | undefined;
                CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning" | undefined;
                CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning" | undefined;
                CONFIG_WHITESPACE?: boolean | "suppress-warning" | undefined;
                CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SET?: boolean | "suppress-warning" | undefined;
                INSTANCE_DELETE?: boolean | "suppress-warning" | undefined;
                INSTANCE_DESTROY?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning" | undefined;
                INSTANCE_CHILDREN?: boolean | "suppress-warning" | undefined;
                INSTANCE_LISTENERS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning" | undefined;
                INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_FN?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_MERGE?: boolean | "suppress-warning" | undefined;
                OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning" | undefined;
                OPTIONS_DESTROYED?: boolean | "suppress-warning" | undefined;
                WATCH_ARRAY?: boolean | "suppress-warning" | undefined;
                PROPS_DEFAULT_THIS?: boolean | "suppress-warning" | undefined;
                V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning" | undefined;
                CUSTOM_DIR?: boolean | "suppress-warning" | undefined;
                ATTR_FALSE_VALUE?: boolean | "suppress-warning" | undefined;
                ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning" | undefined;
                TRANSITION_CLASSES?: boolean | "suppress-warning" | undefined;
                TRANSITION_GROUP_ROOT?: boolean | "suppress-warning" | undefined;
                COMPONENT_ASYNC?: boolean | "suppress-warning" | undefined;
                COMPONENT_FUNCTIONAL?: boolean | "suppress-warning" | undefined;
                COMPONENT_V_MODEL?: boolean | "suppress-warning" | undefined;
                RENDER_FUNCTION?: boolean | "suppress-warning" | undefined;
                FILTERS?: boolean | "suppress-warning" | undefined;
                PRIVATE_APIS?: boolean | "suppress-warning" | undefined;
                MODE?: 2 | 3 | ((comp: import('vue').Component | null) => 2 | 3) | undefined;
            } | undefined;
            data?: ((this: any, vm: any) => any) | undefined;
            computed?: import('vue').ComputedOptions | undefined;
            methods?: import('vue').MethodOptions | undefined;
            watch?: {
                [x: string]: (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>)) | (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>))[];
            } | undefined;
            provide?: import('vue').ComponentProvideOptions | undefined;
            inject?: {} | string[] | undefined;
            filters?: Record<string, Function> | undefined;
            mixins?: any[] | undefined;
            extends?: any;
            beforeCreate?: (() => any) | undefined;
            created?: (() => any) | undefined;
            beforeMount?: (() => any) | undefined;
            mounted?: (() => any) | undefined;
            beforeUpdate?: (() => any) | undefined;
            updated?: (() => any) | undefined;
            activated?: (() => any) | undefined;
            deactivated?: (() => any) | undefined;
            beforeDestroy?: (() => any) | undefined;
            beforeUnmount?: (() => any) | undefined;
            destroyed?: (() => any) | undefined;
            unmounted?: (() => any) | undefined;
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | undefined;
            delimiters?: [string, string] | undefined;
            __differentiator?: string | number | symbol | undefined;
            __isBuiltIn?: boolean | undefined;
            __file?: string | undefined;
            __name?: string | undefined;
            beforeRouteEnter?: (import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis<undefined>) | undefined;
            beforeRouteUpdate?: (import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            beforeRouteLeave?: (import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            i18n?: {
                locale?: string | undefined;
                fallbackLocale?: string | false | string[] | {
                    [x: string]: string[];
                } | undefined;
                messages?: {
                    [x: string]: import('@intlify/core-base').LocaleMessage<import('vue-i18n').VueMessageType>;
                } | undefined;
                flatJson?: boolean | undefined;
                datetimeFormats?: {
                    [x: string]: import('vue-i18n').IntlDateTimeFormat;
                } | undefined;
                numberFormats?: {
                    [x: string]: import('vue-i18n').IntlNumberFormat;
                } | undefined;
                availableLocales?: import('vue-i18n').Locale[] | undefined;
                modifiers?: import('vue-i18n').LinkedModifiers<import('vue-i18n').VueMessageType> | undefined;
                formatter?: {
                    interpolate: (message: string, values: any, path: string) => Array<any> | null;
                } | undefined;
                missing?: import('vue-i18n').MissingHandler | undefined;
                fallbackRoot?: boolean | undefined;
                silentTranslationWarn?: boolean | RegExp | undefined;
                silentFallbackWarn?: boolean | RegExp | undefined;
                formatFallbackMessages?: boolean | undefined;
                preserveDirectiveContent?: boolean | undefined;
                warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel | undefined;
                escapeParameterHtml?: boolean | undefined;
                sharedMessages?: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType> | undefined;
                pluralizationRules?: import('@intlify/core-base').PluralizationRules | undefined;
                postTranslation?: import('vue-i18n').PostTranslationHandler<import('vue-i18n').VueMessageType> | undefined;
                sync?: boolean | undefined;
                messageResolver?: import('vue-i18n').MessageResolver | undefined;
            } | undefined;
            __i18n?: {
                locale: import('vue-i18n').Locale;
                resource: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType>;
            }[] | undefined;
            __INTLIFY_META__?: string | undefined;
        };
        props: Record<string, unknown>;
        config: {
            position: import('./Toolbar.model').ToolbarPosition;
            offset: string;
            zIndex: number;
        };
        onClose?: (() => void) | undefined;
        state: {
            closing: boolean;
            closeRevision: number;
        };
    }[]>;
    show: (opts: ToolbarOptions) => string;
    update: (id: string, updates: ToolbarUpdate) => void;
    hide: (id?: string) => void;
    clear: () => void;
};
export declare const toolbarService: {
    toolbar: import('vue').ComputedRef<ToolbarInstance | null>;
    toolbars: import('vue').Ref<{
        id: string;
        component: import('vue').FunctionalComponent<any, {}, any, {}> | {
            new (...args: any[]): any;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } | {
            [x: string]: any;
            setup?: ((this: void, props: import('@vue/shared').LooseRequired<any>, ctx: {
                attrs: import('vue').Attrs;
                slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void);
                expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void;
            }) => any) | undefined;
            name?: string | undefined;
            template?: string | object | undefined;
            render?: Function | undefined;
            components?: Record<string, import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>> | undefined;
            directives?: Record<string, import('vue').Directive<any, any, string, any>> | undefined;
            inheritAttrs?: boolean | undefined;
            emits?: any;
            slots?: {} | undefined;
            expose?: string[] | undefined;
            serverPrefetch?: (() => void | Promise<any>) | undefined;
            compilerOptions?: {
                isCustomElement?: ((tag: string) => boolean) | undefined;
                whitespace?: "preserve" | "condense" | undefined;
                comments?: boolean | undefined;
                delimiters?: [string, string] | undefined;
            } | undefined;
            call?: ((this: unknown, ...args: unknown[]) => never) | undefined;
            __isFragment?: never | undefined;
            __isTeleport?: never | undefined;
            __isSuspense?: never | undefined;
            __defaults?: {} | undefined;
            compatConfig?: {
                GLOBAL_MOUNT?: boolean | "suppress-warning" | undefined;
                GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning" | undefined;
                GLOBAL_EXTEND?: boolean | "suppress-warning" | undefined;
                GLOBAL_PROTOTYPE?: boolean | "suppress-warning" | undefined;
                GLOBAL_SET?: boolean | "suppress-warning" | undefined;
                GLOBAL_DELETE?: boolean | "suppress-warning" | undefined;
                GLOBAL_OBSERVABLE?: boolean | "suppress-warning" | undefined;
                GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning" | undefined;
                CONFIG_SILENT?: boolean | "suppress-warning" | undefined;
                CONFIG_DEVTOOLS?: boolean | "suppress-warning" | undefined;
                CONFIG_KEY_CODES?: boolean | "suppress-warning" | undefined;
                CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning" | undefined;
                CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning" | undefined;
                CONFIG_WHITESPACE?: boolean | "suppress-warning" | undefined;
                CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SET?: boolean | "suppress-warning" | undefined;
                INSTANCE_DELETE?: boolean | "suppress-warning" | undefined;
                INSTANCE_DESTROY?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning" | undefined;
                INSTANCE_CHILDREN?: boolean | "suppress-warning" | undefined;
                INSTANCE_LISTENERS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning" | undefined;
                INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_FN?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_MERGE?: boolean | "suppress-warning" | undefined;
                OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning" | undefined;
                OPTIONS_DESTROYED?: boolean | "suppress-warning" | undefined;
                WATCH_ARRAY?: boolean | "suppress-warning" | undefined;
                PROPS_DEFAULT_THIS?: boolean | "suppress-warning" | undefined;
                V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning" | undefined;
                CUSTOM_DIR?: boolean | "suppress-warning" | undefined;
                ATTR_FALSE_VALUE?: boolean | "suppress-warning" | undefined;
                ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning" | undefined;
                TRANSITION_CLASSES?: boolean | "suppress-warning" | undefined;
                TRANSITION_GROUP_ROOT?: boolean | "suppress-warning" | undefined;
                COMPONENT_ASYNC?: boolean | "suppress-warning" | undefined;
                COMPONENT_FUNCTIONAL?: boolean | "suppress-warning" | undefined;
                COMPONENT_V_MODEL?: boolean | "suppress-warning" | undefined;
                RENDER_FUNCTION?: boolean | "suppress-warning" | undefined;
                FILTERS?: boolean | "suppress-warning" | undefined;
                PRIVATE_APIS?: boolean | "suppress-warning" | undefined;
                MODE?: 2 | 3 | ((comp: import('vue').Component | null) => 2 | 3) | undefined;
            } | undefined;
            data?: ((this: any, vm: any) => any) | undefined;
            computed?: import('vue').ComputedOptions | undefined;
            methods?: import('vue').MethodOptions | undefined;
            watch?: {
                [x: string]: (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>)) | (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>))[];
            } | undefined;
            provide?: import('vue').ComponentProvideOptions | undefined;
            inject?: {} | string[] | undefined;
            filters?: Record<string, Function> | undefined;
            mixins?: any[] | undefined;
            extends?: any;
            beforeCreate?: (() => any) | undefined;
            created?: (() => any) | undefined;
            beforeMount?: (() => any) | undefined;
            mounted?: (() => any) | undefined;
            beforeUpdate?: (() => any) | undefined;
            updated?: (() => any) | undefined;
            activated?: (() => any) | undefined;
            deactivated?: (() => any) | undefined;
            beforeDestroy?: (() => any) | undefined;
            beforeUnmount?: (() => any) | undefined;
            destroyed?: (() => any) | undefined;
            unmounted?: (() => any) | undefined;
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | undefined;
            delimiters?: [string, string] | undefined;
            __differentiator?: string | number | symbol | undefined;
            __isBuiltIn?: boolean | undefined;
            __file?: string | undefined;
            __name?: string | undefined;
            beforeRouteEnter?: (import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis<undefined>) | undefined;
            beforeRouteUpdate?: (import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            beforeRouteLeave?: (import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            i18n?: {
                locale?: string | undefined;
                fallbackLocale?: string | false | string[] | {
                    [x: string]: string[];
                } | undefined;
                messages?: {
                    [x: string]: import('@intlify/core-base').LocaleMessage<import('vue-i18n').VueMessageType>;
                } | undefined;
                flatJson?: boolean | undefined;
                datetimeFormats?: {
                    [x: string]: import('vue-i18n').IntlDateTimeFormat;
                } | undefined;
                numberFormats?: {
                    [x: string]: import('vue-i18n').IntlNumberFormat;
                } | undefined;
                availableLocales?: import('vue-i18n').Locale[] | undefined;
                modifiers?: import('vue-i18n').LinkedModifiers<import('vue-i18n').VueMessageType> | undefined;
                formatter?: {
                    interpolate: (message: string, values: any, path: string) => Array<any> | null;
                } | undefined;
                missing?: import('vue-i18n').MissingHandler | undefined;
                fallbackRoot?: boolean | undefined;
                silentTranslationWarn?: boolean | RegExp | undefined;
                silentFallbackWarn?: boolean | RegExp | undefined;
                formatFallbackMessages?: boolean | undefined;
                preserveDirectiveContent?: boolean | undefined;
                warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel | undefined;
                escapeParameterHtml?: boolean | undefined;
                sharedMessages?: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType> | undefined;
                pluralizationRules?: import('@intlify/core-base').PluralizationRules | undefined;
                postTranslation?: import('vue-i18n').PostTranslationHandler<import('vue-i18n').VueMessageType> | undefined;
                sync?: boolean | undefined;
                messageResolver?: import('vue-i18n').MessageResolver | undefined;
            } | undefined;
            __i18n?: {
                locale: import('vue-i18n').Locale;
                resource: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType>;
            }[] | undefined;
            __INTLIFY_META__?: string | undefined;
        };
        props: Record<string, unknown>;
        config: {
            position: import('./Toolbar.model').ToolbarPosition;
            offset: string;
            zIndex: number;
        };
        onClose?: (() => void) | undefined;
        state: {
            closing: boolean;
            closeRevision: number;
        };
    }[], ToolbarInstance[] | {
        id: string;
        component: import('vue').FunctionalComponent<any, {}, any, {}> | {
            new (...args: any[]): any;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } | {
            [x: string]: any;
            setup?: ((this: void, props: import('@vue/shared').LooseRequired<any>, ctx: {
                attrs: import('vue').Attrs;
                slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void);
                expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void;
            }) => any) | undefined;
            name?: string | undefined;
            template?: string | object | undefined;
            render?: Function | undefined;
            components?: Record<string, import('vue').Component<any, any, any, import('vue').ComputedOptions, import('vue').MethodOptions, {}, any>> | undefined;
            directives?: Record<string, import('vue').Directive<any, any, string, any>> | undefined;
            inheritAttrs?: boolean | undefined;
            emits?: any;
            slots?: {} | undefined;
            expose?: string[] | undefined;
            serverPrefetch?: (() => void | Promise<any>) | undefined;
            compilerOptions?: {
                isCustomElement?: ((tag: string) => boolean) | undefined;
                whitespace?: "preserve" | "condense" | undefined;
                comments?: boolean | undefined;
                delimiters?: [string, string] | undefined;
            } | undefined;
            call?: ((this: unknown, ...args: unknown[]) => never) | undefined;
            __isFragment?: never | undefined;
            __isTeleport?: never | undefined;
            __isSuspense?: never | undefined;
            __defaults?: {} | undefined;
            compatConfig?: {
                GLOBAL_MOUNT?: boolean | "suppress-warning" | undefined;
                GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning" | undefined;
                GLOBAL_EXTEND?: boolean | "suppress-warning" | undefined;
                GLOBAL_PROTOTYPE?: boolean | "suppress-warning" | undefined;
                GLOBAL_SET?: boolean | "suppress-warning" | undefined;
                GLOBAL_DELETE?: boolean | "suppress-warning" | undefined;
                GLOBAL_OBSERVABLE?: boolean | "suppress-warning" | undefined;
                GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning" | undefined;
                CONFIG_SILENT?: boolean | "suppress-warning" | undefined;
                CONFIG_DEVTOOLS?: boolean | "suppress-warning" | undefined;
                CONFIG_KEY_CODES?: boolean | "suppress-warning" | undefined;
                CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning" | undefined;
                CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning" | undefined;
                CONFIG_WHITESPACE?: boolean | "suppress-warning" | undefined;
                CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SET?: boolean | "suppress-warning" | undefined;
                INSTANCE_DELETE?: boolean | "suppress-warning" | undefined;
                INSTANCE_DESTROY?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning" | undefined;
                INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning" | undefined;
                INSTANCE_CHILDREN?: boolean | "suppress-warning" | undefined;
                INSTANCE_LISTENERS?: boolean | "suppress-warning" | undefined;
                INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning" | undefined;
                INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_FN?: boolean | "suppress-warning" | undefined;
                OPTIONS_DATA_MERGE?: boolean | "suppress-warning" | undefined;
                OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning" | undefined;
                OPTIONS_DESTROYED?: boolean | "suppress-warning" | undefined;
                WATCH_ARRAY?: boolean | "suppress-warning" | undefined;
                PROPS_DEFAULT_THIS?: boolean | "suppress-warning" | undefined;
                V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning" | undefined;
                CUSTOM_DIR?: boolean | "suppress-warning" | undefined;
                ATTR_FALSE_VALUE?: boolean | "suppress-warning" | undefined;
                ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning" | undefined;
                TRANSITION_CLASSES?: boolean | "suppress-warning" | undefined;
                TRANSITION_GROUP_ROOT?: boolean | "suppress-warning" | undefined;
                COMPONENT_ASYNC?: boolean | "suppress-warning" | undefined;
                COMPONENT_FUNCTIONAL?: boolean | "suppress-warning" | undefined;
                COMPONENT_V_MODEL?: boolean | "suppress-warning" | undefined;
                RENDER_FUNCTION?: boolean | "suppress-warning" | undefined;
                FILTERS?: boolean | "suppress-warning" | undefined;
                PRIVATE_APIS?: boolean | "suppress-warning" | undefined;
                MODE?: 2 | 3 | ((comp: import('vue').Component | null) => 2 | 3) | undefined;
            } | undefined;
            data?: ((this: any, vm: any) => any) | undefined;
            computed?: import('vue').ComputedOptions | undefined;
            methods?: import('vue').MethodOptions | undefined;
            watch?: {
                [x: string]: (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>)) | (string | import('vue').WatchCallback | ({
                    handler: import('vue').WatchCallback | string;
                } & import('vue').WatchOptions<boolean>))[];
            } | undefined;
            provide?: import('vue').ComponentProvideOptions | undefined;
            inject?: {} | string[] | undefined;
            filters?: Record<string, Function> | undefined;
            mixins?: any[] | undefined;
            extends?: any;
            beforeCreate?: (() => any) | undefined;
            created?: (() => any) | undefined;
            beforeMount?: (() => any) | undefined;
            mounted?: (() => any) | undefined;
            beforeUpdate?: (() => any) | undefined;
            updated?: (() => any) | undefined;
            activated?: (() => any) | undefined;
            deactivated?: (() => any) | undefined;
            beforeDestroy?: (() => any) | undefined;
            beforeUnmount?: (() => any) | undefined;
            destroyed?: (() => any) | undefined;
            unmounted?: (() => any) | undefined;
            renderTracked?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | undefined;
            errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | undefined;
            delimiters?: [string, string] | undefined;
            __differentiator?: string | number | symbol | undefined;
            __isBuiltIn?: boolean | undefined;
            __file?: string | undefined;
            __name?: string | undefined;
            beforeRouteEnter?: (import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis<undefined>) | undefined;
            beforeRouteUpdate?: (import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            beforeRouteLeave?: (import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard) | undefined;
            i18n?: {
                locale?: string | undefined;
                fallbackLocale?: string | false | string[] | {
                    [x: string]: string[];
                } | undefined;
                messages?: {
                    [x: string]: import('@intlify/core-base').LocaleMessage<import('vue-i18n').VueMessageType>;
                } | undefined;
                flatJson?: boolean | undefined;
                datetimeFormats?: {
                    [x: string]: import('vue-i18n').IntlDateTimeFormat;
                } | undefined;
                numberFormats?: {
                    [x: string]: import('vue-i18n').IntlNumberFormat;
                } | undefined;
                availableLocales?: import('vue-i18n').Locale[] | undefined;
                modifiers?: import('vue-i18n').LinkedModifiers<import('vue-i18n').VueMessageType> | undefined;
                formatter?: {
                    interpolate: (message: string, values: any, path: string) => Array<any> | null;
                } | undefined;
                missing?: import('vue-i18n').MissingHandler | undefined;
                fallbackRoot?: boolean | undefined;
                silentTranslationWarn?: boolean | RegExp | undefined;
                silentFallbackWarn?: boolean | RegExp | undefined;
                formatFallbackMessages?: boolean | undefined;
                preserveDirectiveContent?: boolean | undefined;
                warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel | undefined;
                escapeParameterHtml?: boolean | undefined;
                sharedMessages?: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType> | undefined;
                pluralizationRules?: import('@intlify/core-base').PluralizationRules | undefined;
                postTranslation?: import('vue-i18n').PostTranslationHandler<import('vue-i18n').VueMessageType> | undefined;
                sync?: boolean | undefined;
                messageResolver?: import('vue-i18n').MessageResolver | undefined;
            } | undefined;
            __i18n?: {
                locale: import('vue-i18n').Locale;
                resource: import('vue-i18n').LocaleMessages<import('vue-i18n').VueMessageType>;
            }[] | undefined;
            __INTLIFY_META__?: string | undefined;
        };
        props: Record<string, unknown>;
        config: {
            position: import('./Toolbar.model').ToolbarPosition;
            offset: string;
            zIndex: number;
        };
        onClose?: (() => void) | undefined;
        state: {
            closing: boolean;
            closeRevision: number;
        };
    }[]>;
    show: (opts: ToolbarOptions) => string;
    update: (id: string, updates: ToolbarUpdate) => void;
    hide: (id?: string) => void;
    clear: () => void;
};
export type ToolbarService = ReturnType<typeof useToolbarService>;
export {};
