import type { WritableComputedRef } from 'vue'; import type { AnyClass } from 'mini-ioc'; import type Container from 'mini-ioc'; export declare function getContainer(): Container; export declare function get(what: AnyClass): T; export declare function create(what: AnyClass): T; export declare function useRouteQueryParam(key: string, defaultValue: T): WritableComputedRef; export declare function useOptionalSyncProp(propGetter: () => T | null | undefined, onChange: (v: T) => void, defaultValue: T): WritableComputedRef; export declare function useTranslator(): { trans: (key: string) => string; }; export declare function useTemplate(): { tpl: (tpl: string, data?: unknown) => string; }; export declare function debounce(fn: (...args: T) => unknown, delay?: number): (...args: T) => void; export declare function requireEntityMeta(key: string): import("./entity").IRegisteredEntity;