import { z } from 'zod'; /** * Provider-scope identity contracts (plan Section 4.2). Each adapter declares, * and independently vectors, how it normalizes the stable provider evidence * that identifies one account, cluster, or server scope. The contract hash * enters the adapter descriptor; the raw evidence, the controller scope key, * and the per-registration nonce never leave the host. */ export declare const DappProviderScopeIdentityContractSchema: "network.xyo.dapp.provider.scope.identity.contract" & { readonly __schema: true; }; export declare const DappProviderScopeNormalizationVectorsSchema: "network.xyo.dapp.provider.scope.normalization.vectors" & { readonly __schema: true; }; /** The first slice admits exactly one distribution kind. */ export declare const DappArtifactDistributionKindZod: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; export type DappArtifactDistributionKind = z.infer; export declare const DappProviderScopeOwnerZod: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"infrastructure">; infrastructureKind: z.ZodEnum<{ vercel: "vercel"; cloudflare: "cloudflare"; kubernetes: "kubernetes"; proxmox: "proxmox"; }>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"artifact-distribution">; distributionKind: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; }, z.core.$strict>], "kind">; export type DappProviderScopeOwner = z.infer; export declare const DappProviderScopeIdentityContractV1PreimageZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.provider.scope.identity.contract" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; scopeOwner: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"infrastructure">; infrastructureKind: z.ZodEnum<{ vercel: "vercel"; cloudflare: "cloudflare"; kubernetes: "kubernetes"; proxmox: "proxmox"; }>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"artifact-distribution">; distributionKind: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; }, z.core.$strict>], "kind">; scopeIdentityFamily: z.ZodString; providerEvidenceSchema: z.ZodString; providerEvidenceSchemaVersion: z.ZodNumber; providerEvidenceSchemaHash: z.ZodString; providerScopeNormalizationId: z.ZodString; identityProjectionSchemaHash: z.ZodString; normalizationVectorSetHash: z.ZodString; }, z.core.$strict>; export type DappProviderScopeIdentityContractV1Preimage = z.infer; export declare const DappProviderScopeIdentityContractV1Zod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.provider.scope.identity.contract" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; scopeOwner: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"infrastructure">; infrastructureKind: z.ZodEnum<{ vercel: "vercel"; cloudflare: "cloudflare"; kubernetes: "kubernetes"; proxmox: "proxmox"; }>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"artifact-distribution">; distributionKind: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; }, z.core.$strict>], "kind">; scopeIdentityFamily: z.ZodString; providerEvidenceSchema: z.ZodString; providerEvidenceSchemaVersion: z.ZodNumber; providerEvidenceSchemaHash: z.ZodString; providerScopeNormalizationId: z.ZodString; identityProjectionSchemaHash: z.ZodString; normalizationVectorSetHash: z.ZodString; scopeIdentityContractHash: z.ZodString; }, z.core.$strict>; export type DappProviderScopeIdentityContractV1 = z.infer; /** D-002 kind `provider-scope-identity-contract` version 1. */ export declare function hashDappProviderScopeIdentityContractV1(preimage: unknown): string; export declare function verifyDappProviderScopeIdentityContractV1(value: unknown): DappProviderScopeIdentityContractV1; export declare const DappProviderScopeNormalizationCaseZod: z.ZodObject<{ caseId: z.ZodString; input: z.ZodType>; expectedNormalizedIdentity: z.ZodType>; }, z.core.$strict>; export type DappProviderScopeNormalizationCase = z.infer; export declare const DappProviderScopeNormalizationVectorSetV1PreimageZod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.provider.scope.normalization.vectors" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; scopeOwner: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"infrastructure">; infrastructureKind: z.ZodEnum<{ vercel: "vercel"; cloudflare: "cloudflare"; kubernetes: "kubernetes"; proxmox: "proxmox"; }>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"artifact-distribution">; distributionKind: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; }, z.core.$strict>], "kind">; scopeIdentityFamily: z.ZodString; providerScopeNormalizationId: z.ZodString; cases: z.ZodArray>; expectedNormalizedIdentity: z.ZodType>; }, z.core.$strict>>; }, z.core.$strict>; export type DappProviderScopeNormalizationVectorSetV1Preimage = z.infer; export declare const DappProviderScopeNormalizationVectorSetV1Zod: z.ZodObject<{ schema: z.ZodLiteral<"network.xyo.dapp.provider.scope.normalization.vectors" & { readonly __schema: true; }>; schemaVersion: z.ZodLiteral<1>; hashAlgorithm: z.ZodLiteral<"jcs-sha256-v1">; scopeOwner: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"infrastructure">; infrastructureKind: z.ZodEnum<{ vercel: "vercel"; cloudflare: "cloudflare"; kubernetes: "kubernetes"; proxmox: "proxmox"; }>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"artifact-distribution">; distributionKind: z.ZodEnum<{ "oci-registry": "oci-registry"; }>; }, z.core.$strict>], "kind">; scopeIdentityFamily: z.ZodString; providerScopeNormalizationId: z.ZodString; cases: z.ZodArray>; expectedNormalizedIdentity: z.ZodType>; }, z.core.$strict>>; normalizationVectorSetHash: z.ZodString; }, z.core.$strict>; export type DappProviderScopeNormalizationVectorSetV1 = z.infer; /** D-002 kind `provider-scope-normalization-vectors` version 1. */ export declare function hashDappProviderScopeNormalizationVectorSetV1(preimage: unknown): string; export declare function verifyDappProviderScopeNormalizationVectorSetV1(value: unknown): DappProviderScopeNormalizationVectorSetV1; //# sourceMappingURL=providerScopeIdentity.d.ts.map