import { CardStatus, CardTypes, BankCodeUZ } from "../enums";
import { Money } from "./Money";
export interface CardBalance {
    cardId: string;
    status: CardStatus;
    amount: Money;
    isSalaryLoanCard: boolean;
}
export interface Card {
    cardId: string;
    correlationId: string;
    iban: string;
    balance: Money;
    mask: string;
    pan: string;
    expirationDate: string;
    status: CardStatus;
    isBlocked: true;
    type: CardTypes;
    bankCode: BankCodeUZ;
    bankCodeString: string;
    title: string;
    isDefault: true;
    designImageUrl: string;
    color: string;
    uzTokenCorrelationId: string;
    usable: true;
    isSalaryLoanCard: true;
}
export interface CreateCardRequest {
    pickUpPointId?: number;
    latitude?: number;
    longitude?: number;
    city?: string;
    region?: string;
    address?: string;
    orderCard?: boolean;
    referrerUserName?: string;
}
export declare class CheckCardRequest {
    number: string | number;
    expiryMonth: string;
    expiryYear: string;
    externalIdentifier: string;
    constructor(number: string | number, expiryMonth: string, expiryYear: string, externalIdentifier?: string);
}
export interface CheckCardResponse {
    phoneNumber: string;
}
export declare class AddCardRequest {
    number: string | number;
    expiryMonth: string;
    expiryYear: string;
    otpToken: string;
    cardType: CardTypes;
    externalIdentifier: string;
    constructor(data: {
        number?: string | number;
        expiryMonth?: number;
        expiryYear?: number;
        otpToken?: string;
        cardType?: CardTypes;
        externalIdentifier?: string;
    });
}
export interface CardResponse {
    card: Card;
}
