import { Company } from "./..";
import { Loan } from "../Loan";
import { Gender } from "../../enums";
import { Money } from "../Money";
export interface Customer {
    firstName: string;
    lastName: string;
    personalNumber: string;
    isPartiallyVerified: boolean;
    isVerified: boolean;
    workPlace: string;
    salary: Money;
    agreementUrl: string;
    loanContractUrl: string;
    loanContractId: string;
    installmentContractUrl: string;
    installmentContractId: string;
    tbcCollection: boolean;
    isRestructurizationAllowed: boolean;
    gender: number;
    status: number;
    loans: Loan[];
    gamificationParticipationType: number;
    cardDeliveryAddress: string;
    cardDeliveryType: number;
    contractDeliveryAddress: string;
    contractDeliveryType: number;
    tempRegistrationArea: string;
    tempRegistrationCity: string;
    tempRegistrationAddress: string;
    allowSavings: boolean;
    loanRepaymentSourceFriendlyName: string;
    companies: Company[];
    publicRegistryMissingFields: number;
}
export declare class CreateCustomerRequestUZ {
    PersonalNumber: string;
    FirstNameLat: string;
    LastNameLat: string;
    BirthDate: string;
    DocumentExpirationDate: string;
    PassportNumber: string;
    PassportSeries: string;
    Citizenship: string;
    Gender: Gender;
    DocumentFirstImage: Blob;
    DocumentFirstImageCropped: Blob;
    Selfie: Blob;
    DocumentType?: number;
    DocumentSecondImage?: Blob;
    constructor(data: {
        PersonalNumber: string;
        FirstNameLat: string;
        LastNameLat: string;
        BirthDate: number;
        DocumentExpirationDate: number;
        PassportNumber: string;
        PassportSeries: string;
        Citizenship: string;
        Gender: Gender;
        DocumentFirstImage: Blob;
        DocumentFirstImageCropped: Blob;
        Selfie: Blob;
        DocumentSecondImage?: Blob;
        DocumentType?: number;
    });
    formData(): FormData;
}
