import { MoovCore } from "../core.js"; import { RequestOptions } from "../lib/sdks.js"; import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/errors/httpclienterrors.js"; import * as errors from "../models/errors/index.js"; import { MoovError } from "../models/errors/mooverror.js"; import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { APIPromise } from "../types/async.js"; import { Result } from "../types/fp.js"; /** * Instant micro-deposit verification offers a quick and efficient way to verify bank account ownership. * * Send a $0.01 credit with a unique verification code via RTP, FedNow, or same-day ACH, depending on the receiving bank's capabilities. This * feature provides a faster alternative to traditional methods, allowing verification in a single session. * * It is recommended to use the `X-Wait-For: rail-response` header to synchronously receive the outcome of the instant credit in the * response payload. * * Possible verification methods: * - `instant`: Real-time verification credit sent via RTP or FedNow * - `ach`: Verification credit sent via same-day ACH * * Possible statuses: * - `new`: Verification initiated, credit pending * - `sent-credit`: Credit sent, available for verification in the external bank account * - `failed`: Verification failed due to credit rejection/return, details in `exceptionDetails` * * To access this endpoint using an [access token](https://docs.moov.io/api/authentication/access-tokens/) * you'll need to specify the `/accounts/{accountID}/bank-accounts.write` scope. */ export declare function bankAccountsInitiateVerification(client: MoovCore, request: operations.InitiateBankAccountVerificationRequest, options?: RequestOptions): APIPromise>; //# sourceMappingURL=bankAccountsInitiateVerification.d.ts.map