export interface VoyantNodeDeploymentGraphArtifactSummary { graphHash: string; moduleIds: readonly string[]; extensionIds: readonly string[]; pluginIds: readonly string[]; adapterIds: readonly string[]; providerIds: readonly string[]; packageNames: readonly string[]; providers: Readonly>; resourceRequirements: readonly VoyantNodeDeploymentGraphResourceRequirement[]; scheduledJobs: readonly VoyantNodeDeploymentGraphScheduledJob[]; migrationSources: readonly VoyantNodeDeploymentGraphMigrationSource[]; } export interface VoyantNodeDeploymentGraphScheduledJob { id: string; cron: string; description: string; route: string; module: string; input?: unknown; } export interface VoyantNodeDeploymentGraphResourceRequirement { resourceKey: string; roles: readonly string[]; provider: string; required: boolean; env: readonly VoyantNodeDeploymentGraphEnvRequirement[]; notes?: string; } export interface VoyantNodeDeploymentGraphMigrationSource { packageName: string; schema: string; } export interface VoyantNodeDeploymentGraphEnvRequirement { name: string; aliases?: readonly string[]; format?: "postgres-url" | "redis-url" | "http-url"; kind: string; required: boolean; description: string; } export type VoyantNodeDeploymentGraphEnv = Record; export declare function loadVoyantNodeDeploymentGraphArtifacts(baseUrl: string): VoyantNodeDeploymentGraphArtifactSummary; export declare function validateVoyantNodeDeploymentGraphResourceEnv(summary: Pick, env: VoyantNodeDeploymentGraphEnv): string[]; export declare function assertVoyantNodeDeploymentGraphResourceEnv(summary: Pick, env: VoyantNodeDeploymentGraphEnv): void;