import type { ApplicationManifest } from './application-manifest.js'; import { type FlowSpec } from './flowspec.js'; export interface CanonicalApplicationHashes { model: string; authorization: string; workflows: string; agents: string; capabilities: string; modules: string; application: string; } /** Executable, transport-neutral application definition compiled from feltdb.flow. */ export interface CanonicalApplicationContract { application_id: string; tenant_id: string; schema_version: number; dsl_version: number; manifest: ApplicationManifest; hashes: CanonicalApplicationHashes; } export declare function canonicalApplicationBytes(value: unknown): Uint8Array; /** * Compile the developer-authored Flow definition into the one contract used by * local runtimes, remote services, Studio, publishing, and SDK introspection. */ export declare function compileApplicationContract(spec: FlowSpec, tenantId: string, applicationId: string): Promise; //# sourceMappingURL=canonical-application.d.ts.map