///
import { HttpService } from "@nestjs/axios";
import { Observable } from "rxjs";
import { QuickBooksAuthService } from "../../auth/services/auth.service";
import { BaseService } from "../../common/base.service";
import { QuickBooksStore } from "../../store";
import { CreateQuickBooksPaymentsDto, FullUpdateQuickBooksPaymentsDto, QuickBooksPayments, QuickBooksPaymentsDeleteResponseModel, QuickBooksPaymentsQueryModel, QuickBooksPaymentsQueryResponseModel, QuickBooksPaymentsResponseModel } from "..";
export declare class QuickBooksPaymentsService {
private readonly authService;
private readonly http;
private readonly store;
constructor(authService: QuickBooksAuthService, http: HttpService, store: QuickBooksStore);
withDefaultCompany(): Promise;
forCompany(realm: string): QuickBooksCompanyPaymentsService;
}
export declare class QuickBooksCompanyPaymentsService extends BaseService {
constructor(realm: string, authService: QuickBooksAuthService, http: HttpService);
create(dto: CreateQuickBooksPaymentsDto): Observable;
readById(id: string): Observable;
getPdf(id: string): Observable;
fullUpdate(id: string, token: string, dto: FullUpdateQuickBooksPaymentsDto): Observable;
fullUpdate(invoice: QuickBooksPayments, dto: FullUpdateQuickBooksPaymentsDto): Observable;
delete(id: string, token: string): Observable;
delete(invoice: QuickBooksPayments): Observable;
void(id: string, token: string): Observable;
void(invoice: QuickBooksPayments): Observable;
private static getUpdateArguments;
private static getOperationArguments;
}