import { type Component, type VNode } from 'vue'; export interface PookaNode { type: string; id?: string; props?: Record; children?: PookaNode[]; } export type PookaSchema = PookaNode | PookaNode[]; export interface PookaRenderOptions { data?: Record; registry?: Record; } export interface PookaRegisterAllOptions { namespace?: string; conflict?: 'warn' | 'error' | 'overwrite'; resolveName?: (modulePath: string, moduleExports: Record) => string; pickComponent?: (moduleExports: Record) => Component | undefined; } export interface PookaRegisterAllResult { registered: string[]; skipped: string[]; } export declare function pookaRegister(name: string, component: Component): void; export declare function pookaUnregister(name: string): void; export declare function pookaGetRegistered(name: string): Component | undefined; export declare function pookaRegisterAll(modules: Record>, options?: PookaRegisterAllOptions): PookaRegisterAllResult; export declare function pookaRender(schema: PookaSchema, options?: PookaRenderOptions): import("vue").DefineComponent<{}, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=index.d.ts.map