import { FetchStateAndError, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { Address } from '../../../../entity/address/addressState'; import { Class } from '../../../../entity/class/classState'; import { DepositAccountWithLimit } from '../../../../entity/depositAccount/depositAccount'; import { RootState } from '../../../../rootStateTypes'; import { Person } from '../../../people/peopleState'; import { ChargeCardConfigState } from '../chargeCardConfig/chargeCardConfigState'; import { CreditAccount } from '../chargeCardList/chargeCardList'; import { CardsFormDraft } from './aiCardCreationFormDraftTypes'; import { ActiveChargeCardCount, ActiveDebitCardCountByUserId, IssueChargeCardLocalData } from './issueChargeCardState'; export interface IssueChargeCardSelectorView extends SelectorView { activeChargeCardCount: Record; activeDebitCardCountByDepositAccountId: Record; allAccountingClasses: Class[]; chargeCardConfig: ChargeCardConfigState; creditAccount: CreditAccount; customAddress: Record; customAddressStatus: Record; depositAccounts: DepositAccountWithLimit[]; issueCardStatus: FetchStateAndError; localData: IssueChargeCardLocalData[]; userAddress: Record; userList: Person[]; companyAddress?: Address; lastSelfIssuedDebitCardId?: ID; } export declare const getIssueChargeCardView: (state: RootState, isCreditCardEnabled: boolean, isDebitCardEnabled: boolean) => IssueChargeCardSelectorView; export declare const getLastIssueChargeCardsSourceChatSessionId: (state: RootState) => ID | undefined; export declare const getLastIssuedChargeCardIds: (state: RootState) => ID[]; export declare const getIssueChargeCardsSaveStatus: (state: RootState) => FetchStateAndError; export declare const getInFlightIssueChargeCardsCount: (state: RootState) => number; export declare const getAiCardCreationFormDraft: (state: RootState) => CardsFormDraft | undefined; export declare const selectIssueChargeCardLocalDataFromDraft: (state: RootState) => IssueChargeCardLocalData[];