import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { CapabilityID } from "./capabilityid.js"; import { CapabilityRequirement, CapabilityRequirement$Outbound } from "./capabilityrequirement.js"; import { CapabilityStatus } from "./capabilitystatus.js"; export type Capability = { /** * Moov account capabilities. * * @remarks * * The `production-app`, `platform.production-app`, and / or `platform.wallet-transfers` capabilities might appear in your list. These are read-only capabilities that Moov requests and uses for account verification purposes. These capabilities remains active with your account and require no additional action. */ capability: CapabilityID; accountID: string; /** * The status of the capability requested for an account. */ status: CapabilityStatus; /** * Represents individual and business data necessary to facilitate the enabling of a capability for an account. */ requirements?: CapabilityRequirement | undefined; disabledReason?: string | undefined; createdOn: Date; updatedOn: Date; disabledOn?: Date | undefined; }; /** @internal */ export declare const Capability$inboundSchema: z.ZodType; /** @internal */ export type Capability$Outbound = { capability: string; accountID: string; status: string; requirements?: CapabilityRequirement$Outbound | undefined; disabledReason?: string | undefined; createdOn: string; updatedOn: string; disabledOn?: string | undefined; }; /** @internal */ export declare const Capability$outboundSchema: z.ZodType; export declare function capabilityToJSON(capability: Capability): string; export declare function capabilityFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=capability.d.ts.map