import { z } from 'zod'; import type { DappProjectManifest } from './projectManifestModel.ts'; export declare const DappProjectIssueCodes: readonly ["project.actor-host-unsupported", "project.actor-role-unknown", "project.auxiliary-store-class-mismatch", "project.datalake-resource-mismatch", "project.definition-mismatch", "project.external-source-resource-mismatch", "project.event-subscription-stream-mismatch", "project.identity-continuity-invalid", "project.identity-resource-mismatch", "project.identity-role-unknown", "project.invalid", "project.network-resource-mismatch", "project.port-binding-invalid", "project.profile-mismatch", "project.projection-resource-mismatch", "project.resource-missing", "project.resource-unused", "project.side-channel-resource-mismatch", "project.secret-continuity-invalid"]; export declare const DappProjectIssueCodeZod: z.ZodEnum<{ "project.actor-host-unsupported": "project.actor-host-unsupported"; "project.actor-role-unknown": "project.actor-role-unknown"; "project.auxiliary-store-class-mismatch": "project.auxiliary-store-class-mismatch"; "project.datalake-resource-mismatch": "project.datalake-resource-mismatch"; "project.definition-mismatch": "project.definition-mismatch"; "project.external-source-resource-mismatch": "project.external-source-resource-mismatch"; "project.event-subscription-stream-mismatch": "project.event-subscription-stream-mismatch"; "project.identity-continuity-invalid": "project.identity-continuity-invalid"; "project.identity-resource-mismatch": "project.identity-resource-mismatch"; "project.identity-role-unknown": "project.identity-role-unknown"; "project.invalid": "project.invalid"; "project.network-resource-mismatch": "project.network-resource-mismatch"; "project.port-binding-invalid": "project.port-binding-invalid"; "project.profile-mismatch": "project.profile-mismatch"; "project.projection-resource-mismatch": "project.projection-resource-mismatch"; "project.resource-missing": "project.resource-missing"; "project.resource-unused": "project.resource-unused"; "project.side-channel-resource-mismatch": "project.side-channel-resource-mismatch"; "project.secret-continuity-invalid": "project.secret-continuity-invalid"; }>; export type DappProjectIssueCode = z.infer; export interface DappProjectIssue { code: DappProjectIssueCode; message: string; path: (number | string)[]; } export interface DappProjectValidationSuccess { success: true; value: DappProjectManifest; } export interface DappProjectValidationFailure { issues: DappProjectIssue[]; success: false; } export type DappProjectValidationResult = DappProjectValidationFailure | DappProjectValidationSuccess; export declare function validateDappProjectManifest(value: unknown): DappProjectValidationResult; //# sourceMappingURL=projectManifestValidation.d.ts.map