import { BsModalService } from 'ngx-bootstrap/modal'; import { Observable } from 'rxjs'; import { PurchaseService } from '@schoolbelle/api/purchase'; import { LoadingService } from '@schoolbelle/common/loading'; import { LedgerService } from '@schoolbelle/api/ledger'; import { GroupService } from '@schoolbelle/api/group'; import { AddressInfo } from '@schoolbelle/api/address-input'; export declare class PlaceOrderModalService { private modal; private purchase; private ledger; private group; private loading; constructor(modal: BsModalService, purchase: PurchaseService, ledger: LedgerService, group: GroupService, loading: LoadingService); /** * * @param params * 2020 service package product_ids are [25,26,27,28,29,30, 31,32,33,34,35,36] * sms product_ids are [21,22,24,17] */ open(params: { type: 'school' | 'sms' | 'test' | 'crawl'; product_ids: number[]; }, loading_msg: string): Observable<{ buyer_name: string; payment_type: 'virtualAccount' | 'bankTransfer' | 'creditCard'; items: { product_id: number; amount: number; quantity?: number; }[]; type: 'school' | 'sms' | 'test'; extra_data?: { group_name?: string; group_type?: 'school.kindergarten' | 'school.elementary' | 'school.middle' | 'school.high' | 'school.combined'; groupAddress?: AddressInfo; groupName?: string; person_in_charge_email?: string; accountant_email?: string; }; starts_at?: number; expires_at?: number; comment?: string; }>; private fetchData; }