import type { UiNode } from '@ankhorage/contracts'; export interface HostModuleAdminInvocation { readonly operation: string; readonly input?: unknown; } export interface HostModuleAdminExecutionRequest extends HostModuleAdminInvocation { readonly componentMeta?: unknown; } export interface HostModuleAdminManifestScreen { readonly id: string; readonly root: UiNode; } export interface HostModuleAdminAuthoringContext { readonly screens: readonly HostModuleAdminManifestScreen[]; readonly componentMeta: unknown; } export interface HostModuleManifestFieldMutation { readonly screenId: string; readonly nodeId: string; readonly prop: string; readonly value: unknown; } export interface HostModuleAdminRuntimeContext { readonly projectRoot: string; readonly readConfig: () => Promise; readonly reconfigureConfig: (config: unknown) => Promise; readonly readAuthoringContext: () => Promise; readonly mutateManifestField: (mutation: HostModuleManifestFieldMutation) => Promise; } export interface HostModuleAdminRuntime { readonly kind: 'module-admin-runtime'; readonly execute: (context: HostModuleAdminRuntimeContext, invocation: HostModuleAdminInvocation) => Promise; } export declare function resolveHostModuleAdminRuntime(value: unknown): HostModuleAdminRuntime | null; export declare function executeHostModuleAdminRuntime(args: { readonly runtime: HostModuleAdminRuntime; readonly context: HostModuleAdminRuntimeContext; readonly request: HostModuleAdminExecutionRequest; }): Promise; //# sourceMappingURL=adminRuntime.d.ts.map