import { BaseResource } from '../../../../../pages/types'; import { SectionKeyValueContentChildType, SectionKeyValueContentType } from '../../../types/mainSections/sectionKeyValue'; import { UseRecordEditReturn } from '../../../useRecordEdit'; import type { GetNestedValue, NestedKeyOf } from '../../../../../types'; export declare const bankAccountIndexes: { readonly bankName: 0; readonly bankNameKana: 1; readonly bankCode: 2; readonly branchName: 3; readonly branchNameKana: 4; readonly branchCode: 5; readonly accountType: 6; readonly accountNumber: 7; readonly accountHolderName: 8; readonly accountHolderNameKana: 9; }; export declare const useBankList: = NestedKeyOf, V extends GetNestedValue = GetNestedValue>({ field, isEditing, }: { field: import("../../../types/mainSections/sectionKeyValue").BaseSectionKeyValueContentType & import("../../../types/mainSections/sectionKeyValueField").FieldBankAccountType & { type: 'bankAccount'; }; isEditing: boolean; }) => { bankChoices: { id: number; bankName: string; bankNameKana: string; bankCode: string; }[]; bankError: any; }; export declare const useBranchList: = NestedKeyOf, V extends GetNestedValue = GetNestedValue>({ field, bankCode, isEditing, }: { field: import("../../../types/mainSections/sectionKeyValue").BaseSectionKeyValueContentType & import("../../../types/mainSections/sectionKeyValueField").FieldBankAccountType & { type: 'bankAccount'; }; bankCode?: V | undefined; isEditing: boolean; }) => { branchChoices: { id: number; branchName: string; branchNameKana: string; branchCode: string; }[]; branchError: any; }; export declare const useBankAccount: = NestedKeyOf, V extends GetNestedValue = GetNestedValue>({ resource, field, isEditing, updateEditingResource, }: { resource: R; field: import("../../../types/mainSections/sectionKeyValue").BaseSectionKeyValueContentType & import("../../../types/mainSections/sectionKeyValueField").FieldBankAccountType & { type: 'bankAccount'; }; isEditing: boolean; } & Pick, "updateEditingResource">) => { bankChoices: { id: number; bankName: string; bankNameKana: string; bankCode: string; }[]; branchChoices: { id: number; branchName: string; branchNameKana: string; branchCode: string; }[]; hasApiError: boolean; onUpdateBankName: (bankName: V) => void; onUpdateBankCode: (bankCode: V) => void; onUpdateBranchName: (branchName: V) => void; onUpdateBranchCode: (branchCode: V) => void; };