import { Observable } from "rxjs"; import { type FormControl } from "@e-xisto/form-control"; import type { CustomerService } from "./customer.service"; import type { EcommerceService } from "./ecommerce.service"; import { CheckoutService } from "./checkout.service"; import { ShippingAddress } from "@src/models/addresses-models"; export declare class AccountService { #private; readonly status$: Observable; get account$(): Observable; get orders$(): Observable; constructor(); private accountData; private getOrders$; private ordersData; ordersSearch(filter: OrdersFilter): Observable; private otherBillingAddress; private otherShippingAddress; private setAccountData; setServices(customer: CustomerService, checkout: CheckoutService): void; private setOrdersData; passwordForm(formElement: HTMLFormElement, canChange: (canChange: boolean) => void): FormControl; personalForm(formElement: HTMLFormElement, ecommerceService: EcommerceService, canUpdate: (canUpdate: boolean) => void): FormControl; updateMyAccount(form: FormControl): Observable; updateShippingAddress(shippingAddress: ShippingAddress): void; passwordChange(form: FormControl): Observable; setStatus(newStatus: AccountStatus): void; reset(): void; pdfOrder(orderId: number): Promise; showOrder(ecommerceService: EcommerceService, order: Order): void; }