import type { Config as ContractsConfig } from '@revealui/contracts/admin'; import type { RevealConfig, RevealUIInstance } from '../types/index.js'; /** Accepted config types for getRevealUI */ type AcceptedConfig = RevealConfig | ContractsConfig | Record; /** * Creates or returns a cached RevealUI instance * * @param options.config - RevealUI configuration object. Accepts: * - `RevealConfig`: Framework configuration type (preferred for type safety) * - `Config` from @revealui/contracts/admin: admin configuration from buildConfig() * - `Record`: Loose typing for flexibility * * Note: Generated Config types have a different structure (collections as record vs array) * but are runtime-compatible. The function accepts both for convenience. * * @returns A RevealUI instance that provides admin functionality */ export declare function getRevealUI(options: { config: AcceptedConfig; }): Promise; export {}; //# sourceMappingURL=runtime.d.ts.map