import { AUBank } from './aUBank';
import { CABank } from './cABank';
import { EUBankRequest } from './eUBankRequest';
import { EgiroVerificationMeta } from './egiroVerificationMeta';
import { GBBank } from './gBBank';
import { HKBank } from './hKBank';
import { MandateRequestDto } from './mandateRequestDto';
import { NZBankRequest } from './nZBankRequest';
import { PlaidVerificationMeta } from './plaidVerificationMeta';
import { SGBank } from './sGBank';
import { TruelayerVerificationMeta } from './truelayerVerificationMeta';
import { USBank } from './uSBank';
export interface LinkedAccountCreateDto {
    account_owner_identifier?: string;
    au_bank?: AUBank;
    ca_bank?: CABank;
    egiro?: EgiroVerificationMeta;
    eu_bank?: EUBankRequest;
    gb_bank?: GBBank;
    hk_bank?: HKBank;
    mandate?: MandateRequestDto;
    nz_bank?: NZBankRequest;
    plaid?: PlaidVerificationMeta;
    preferred_verification_type?: LinkedAccountCreateDto.PreferredVerificationTypeEnum;
    request_id: string;
    sg_bank?: SGBank;
    truelayer?: TruelayerVerificationMeta;
    type: LinkedAccountCreateDto.TypeEnum;
    us_bank?: USBank;
}
export declare namespace LinkedAccountCreateDto {
    const validPreferredVerificationTypeEnum: readonly ["MICRO_DEPOSIT", "PLATFORM_ENDORSEMENT", "PLAID", "TRUELAYER", "EGIRO", "MANDATE"];
    type PreferredVerificationTypeEnum = (typeof validPreferredVerificationTypeEnum)[number] | 'UNKNOWN';
    const validTypeEnum: readonly ["AU_BANK", "NZ_BANK", "US_BANK", "GB_BANK", "EU_BANK", "HK_BANK", "SG_BANK", "CA_BANK", "AU_PAYID"];
    type TypeEnum = (typeof validTypeEnum)[number] | 'UNKNOWN';
    const discriminator: string;
    const attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
}
//# sourceMappingURL=linkedAccountCreateDto.d.ts.map