import type { ModuleDefinition } from '@ankhorage/orchestrator'; import type { StudioModuleAdminContribution } from '../../moduleAdminContracts'; import type { LayoutMutation } from './layout'; export type HostModuleAdminContribution = StudioModuleAdminContribution; export interface HostModuleContribution { readonly id: string; readonly name: string; readonly description: string; readonly definition: ModuleDefinition; readonly normalizeConfig: (input: unknown) => unknown; readonly layout?: LayoutMutation; readonly admin?: HostModuleAdminContribution; readonly adminRuntime?: unknown; } export declare function listHostModules(): readonly HostModuleContribution[]; export declare function getHostModule(moduleId: string): HostModuleContribution | null; export declare function resolveHostModuleAdminContribution(contribution: { readonly id: string; readonly admin?: unknown; } | null): { readonly admin: HostModuleAdminContribution | null; readonly error?: string; }; //# sourceMappingURL=catalog.d.ts.map