export declare const RUNTIME_CAPABILITIES: readonly ["runtime.render", "runtime.actions", "runtime.bindings", "runtime.adapters"]; export declare const RUNTIME_MANIFEST_KIND = "ankhorage-runtime-manifest"; export type RuntimeCapability = (typeof RUNTIME_CAPABILITIES)[number]; export interface RuntimeDiagnostic { readonly code: string; readonly message: string; readonly severity: 'error' | 'info' | 'warning'; } export interface RuntimeManifestConfig { readonly appId: string; readonly environment?: string; readonly values?: Readonly>; } export interface RuntimeActionDescriptor { readonly capability?: RuntimeCapability; readonly description?: string; readonly id: string; readonly data?: Data; } export interface RuntimeBindingDescriptor { readonly actionId?: string; readonly id: string; readonly source: string; readonly target: string; readonly value?: Value; } export interface RuntimeAdapterDescriptor { readonly id: string; readonly kind: string; readonly options?: Options; } export interface RuntimeManifest { readonly actions: readonly RuntimeActionDescriptor[]; readonly adapters: readonly RuntimeAdapterDescriptor[]; readonly bindings: readonly RuntimeBindingDescriptor[]; readonly config: RuntimeManifestConfig; readonly diagnostics: readonly RuntimeDiagnostic[]; readonly kind: typeof RUNTIME_MANIFEST_KIND; readonly version: 1; } export interface RuntimeManifestInput { readonly actions?: readonly RuntimeActionDescriptor[]; readonly adapters?: readonly RuntimeAdapterDescriptor[]; readonly bindings?: readonly RuntimeBindingDescriptor[]; readonly config: RuntimeManifestConfig; readonly diagnostics?: readonly RuntimeDiagnostic[]; } export declare function defineRuntimeAction(action: RuntimeActionDescriptor): RuntimeActionDescriptor; export declare function defineRuntimeAdapter(adapter: RuntimeAdapterDescriptor): RuntimeAdapterDescriptor; export declare function defineRuntimeBinding(binding: RuntimeBindingDescriptor): RuntimeBindingDescriptor; export declare function createRuntimeManifest(input: RuntimeManifestInput): RuntimeManifest; export declare function listRuntimeCapabilities(): readonly RuntimeCapability[]; //# sourceMappingURL=runtimeManifest.d.ts.map