import { z } from 'zod'; import type { ApplicationProviderResolutionOptions } from './applicationProviderResolution.ts'; import { type DappConfiguration } from './dappConfiguration.ts'; import type { DappDeploymentRequest } from './deploymentRequest.ts'; import type { JsonObject } from './jsonValue.ts'; import type { ResolvedProviderNode } from './plan.ts'; export declare const ResolvedDappResourceZod: z.ZodObject<{ resourceId: z.ZodString; resourceClass: z.ZodEnum<{ secret: "secret"; "effect-journal": "effect-journal"; datalake: "datalake"; "xl1-network": "xl1-network"; "projection-store": "projection-store"; "checkpoint-store": "checkpoint-store"; identity: "identity"; "side-channel": "side-channel"; "external-source": "external-source"; "event-stream": "event-stream"; "event-subscription": "event-subscription"; }>; provision: z.ZodEnum<{ external: "external"; "managed-local": "managed-local"; managed: "managed"; }>; persistence: z.ZodEnum<{ ephemeral: "ephemeral"; external: "external"; retained: "retained"; }>; adapterId: z.ZodString; adapterVersion: z.ZodString; dependencies: z.ZodArray; providerInstanceId: z.ZodOptional; providerDescriptor: z.ZodObject<{ descriptor: z.ZodObject<{ id: z.ZodString; version: z.ZodNumber; }, z.core.$strict>; configSchemaHash: z.ZodString; implementationHash: z.ZodString; }, z.core.$strict>; providerConfig: z.ZodType>; }, z.core.$strict>; export type ResolvedDappResource = z.infer; export declare const DappDeploymentResolutionIssueCodes: readonly ["deployment.application-provider-invalid", "deployment.application-provider-identity-unsupported", "deployment.catalog-invalid", "deployment.configuration-invalid", "deployment.name-unknown", "deployment.network-mismatch", "deployment.profile-invalid", "deployment.project-invalid", "deployment.resource-adapter-ambiguous", "deployment.resource-adapter-missing", "deployment.resource-dependency-ambiguous", "deployment.resource-dependency-missing"]; export declare const DappDeploymentResolutionIssueCodeZod: z.ZodEnum<{ "deployment.application-provider-invalid": "deployment.application-provider-invalid"; "deployment.application-provider-identity-unsupported": "deployment.application-provider-identity-unsupported"; "deployment.catalog-invalid": "deployment.catalog-invalid"; "deployment.configuration-invalid": "deployment.configuration-invalid"; "deployment.name-unknown": "deployment.name-unknown"; "deployment.network-mismatch": "deployment.network-mismatch"; "deployment.profile-invalid": "deployment.profile-invalid"; "deployment.project-invalid": "deployment.project-invalid"; "deployment.resource-adapter-ambiguous": "deployment.resource-adapter-ambiguous"; "deployment.resource-adapter-missing": "deployment.resource-adapter-missing"; "deployment.resource-dependency-ambiguous": "deployment.resource-dependency-ambiguous"; "deployment.resource-dependency-missing": "deployment.resource-dependency-missing"; }>; export type DappDeploymentResolutionIssueCode = z.infer; export interface DappDeploymentResolutionIssue { code: DappDeploymentResolutionIssueCode; message: string; path: (number | string)[]; } export interface DappDeploymentResolutionSuccess { configuration: DappConfiguration; request: DappDeploymentRequest; resolvedProviders: ResolvedProviderNode[]; resolvedResources: ResolvedDappResource[]; success: true; } export interface DappDeploymentResolutionFailure { issues: DappDeploymentResolutionIssue[]; success: false; } export type DappDeploymentResolutionResult = DappDeploymentResolutionFailure | DappDeploymentResolutionSuccess; export declare function resolveDappDeployment(manifestValue: unknown, deploymentName: string, catalogValue: unknown, options?: ApplicationProviderResolutionOptions): DappDeploymentResolutionResult; //# sourceMappingURL=deploymentResolution.d.ts.map