import { z } from "zod"; import { type HostedCallerVerifier, type HostedCallerVerifierInput, type HostedIdentityProviderKind, type TransitionCallerIdentity } from "./hosted-caller-identity"; export declare const HostedProviderVerificationPostureSchema: z.ZodEnum<{ provider_sdk_verified: "provider_sdk_verified"; provider_jwks_verified: "provider_jwks_verified"; provider_webhook_verified: "provider_webhook_verified"; service_credential_verified: "service_credential_verified"; fixture_verified: "fixture_verified"; custom_verified: "custom_verified"; }>; export type HostedProviderVerificationPosture = z.infer; export declare const HostedProviderMembershipPostureSchema: z.ZodEnum<{ unknown: "unknown"; current: "current"; stale: "stale"; missing: "missing"; revoked: "revoked"; }>; export type HostedProviderMembershipPosture = z.infer; export declare const HostedVerifierAdapterClaimsSchema: z.ZodObject<{ providerKind: z.ZodEnum<{ other: "other"; clerk: "clerk"; oauth_oidc: "oauth_oidc"; cloudflare_access: "cloudflare_access"; custom_jwt: "custom_jwt"; service_credential: "service_credential"; test_fixture: "test_fixture"; }>; authProviderRef: z.ZodString; callerIdentityRef: z.ZodDefault>; subjectRef: z.ZodDefault>; subjectDigest: z.ZodDefault>; tenantId: z.ZodString; organizationId: z.ZodString; projectId: z.ZodDefault>; workspaceId: z.ZodDefault>; custodyRoles: z.ZodArray>; hostedRoles: z.ZodDefault>>; hostedScopes: z.ZodDefault>>; sessionRef: z.ZodDefault>; sessionDigest: z.ZodDefault>; serviceCredentialRef: z.ZodDefault>; serviceCredentialDigest: z.ZodDefault>; claims: z.ZodDefault>>>; claimsDigest: z.ZodDefault>; membershipRefs: z.ZodDefault>; evidenceRefs: z.ZodDefault>; issuedAt: z.ZodString; expiresAt: z.ZodString; revocationEpochRef: z.ZodString; providerVerificationPosture: z.ZodEnum<{ provider_sdk_verified: "provider_sdk_verified"; provider_jwks_verified: "provider_jwks_verified"; provider_webhook_verified: "provider_webhook_verified"; service_credential_verified: "service_credential_verified"; fixture_verified: "fixture_verified"; custom_verified: "custom_verified"; }>; verificationEvidenceRefs: z.ZodArray; revocationEpochEvidenceRefs: z.ZodArray; activeOrganizationId: z.ZodDefault>; requestedOrganizationId: z.ZodDefault>; membershipPosture: z.ZodDefault>; rawIdentityMaterialPersisted: z.ZodLiteral; identityProviderLockInCreated: z.ZodLiteral; }, z.core.$strict>; export type HostedVerifierAdapterClaims = z.infer; export type HostedVerifierAdapterClaimsInput = z.input; export type HostedVerifierAdapter = { readonly providerKind: HostedIdentityProviderKind; verify(input: HostedCallerVerifierInput): Promise; }; export type HostedVerifierAdapterOptions = { readonly allowedProviderKinds?: readonly HostedIdentityProviderKind[]; readonly requireActiveOrganization?: boolean; readonly productionEligible?: boolean; }; export declare function createHostedCallerVerifierFromAdapter(adapter: HostedVerifierAdapter, options?: HostedVerifierAdapterOptions): HostedCallerVerifier; export declare function isHostedIdentityProviderKind(value: string): value is HostedIdentityProviderKind; export type HostedVerifierAdapterResult = Promise;