import type { Component } from 'vue'; import type { CrudUiRegistry } from './types.js'; export declare const REQUIRED_CRUD_REGISTRY_KEYS: readonly ["table", "form", "drawer", "input", "select"]; export type RequiredCrudRegistryKey = (typeof REQUIRED_CRUD_REGISTRY_KEYS)[number]; export type PookaComponentRegistry = Record; type CrudRegistryTypes = Pick; export declare function registerLocalComponent(name: string, component: Component): void; export declare function registerLocalComponents(components: Record): void; export declare function registerPookaComponent(components: PookaComponentRegistry): void; export declare function getPookaComponent(name: string, registryTypes?: CrudRegistryTypes): Component | undefined; export declare function registerCrudComponents(registry: CrudUiRegistry): void; export declare function getCrudRegistryTypeMap(registry: Pick): { table: string; form: string; drawer: string; input: string; select: string; }; export declare function assertCrudUiRegistered(registry?: Pick): void; export {}; //# sourceMappingURL=register.d.ts.map