import { RequestBuilder } from '../RequestBuilder'; import { IApplication, MaritalStatus, ProjectType, PaymentFrequency, ResidentialStatus, HousingType, OptIn, Applicant, ApplicationStatus, ExternalError, PatchApplicationDTO, PartnerData } from '../lib'; export declare class Application implements IApplication { private readonly requestBuilder; id: string; loanTerm?: number; loanAmount?: number; paymentAmount?: number; paymentFrequency?: PaymentFrequency; projectType?: ProjectType; maritalStatus?: MaritalStatus; numberOfChildren?: number; otherDependentNumber?: number; residentialStatus?: ResidentialStatus; housingType?: HousingType; residentialSeniorityDate?: string; optIn?: OptIn; hasSecondaryResidence?: boolean; skipAggregation?: boolean; skipGDPF?: boolean; partnerId?: string; loyaltyAccountLinked?: boolean; productId?: string; applicant?: Applicant; coApplicant?: Applicant; userSelection?: { productId?: string; productPartnerId: string; pricingId?: string; pricingPartnerId?: string; debitType?: string; }; status?: ApplicationStatus; externalErrors?: ExternalError[]; partnerData?: PartnerData; createdAt: Date; updatedAt: Date; constructor(params: IApplication, requestBuilder: RequestBuilder); static getApplicationById(id: string, requestBuilder: RequestBuilder): Promise; update(body: PatchApplicationDTO): Promise; }