///
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 { QuickBooksInvoices } from "..";
import { QuickBooksInvoicesQueryModel } from "..";
import { CreateQuickBooksInvoicesDto, FullUpdateQuickBooksInvoicesDto, SparseUpdateQuickBooksInvoicesDto } from "..";
import { QuickBooksInvoicesDeleteResponseModel, QuickBooksInvoicesQueryResponseModel, QuickBooksInvoicesResponseModel } from "../models/invoices-response.model";
export declare class QuickBooksInvoicesService {
private readonly authService;
private readonly http;
private readonly store;
constructor(authService: QuickBooksAuthService, http: HttpService, store: QuickBooksStore);
withDefaultCompany(): Promise;
forCompany(realm: string): QuickBooksCompanyInvoicesService;
}
export declare class QuickBooksCompanyInvoicesService extends BaseService {
constructor(realm: string, authService: QuickBooksAuthService, http: HttpService);
create(dto: CreateQuickBooksInvoicesDto): Observable;
readById(id: string): Observable;
getPdf(id: string): Observable;
fullUpdate(id: string, token: string, dto: FullUpdateQuickBooksInvoicesDto): Observable;
fullUpdate(invoice: QuickBooksInvoices, dto: FullUpdateQuickBooksInvoicesDto): Observable;
sparseUpdate(id: string, token: string, dto: SparseUpdateQuickBooksInvoicesDto): Observable;
sparseUpdate(invoice: QuickBooksInvoices, dto: SparseUpdateQuickBooksInvoicesDto): Observable;
delete(id: string, token: string): Observable;
delete(invoice: QuickBooksInvoices): Observable;
void(id: string, token: string): Observable;
void(invoice: QuickBooksInvoices): Observable;
private static getUpdateArguments;
private static getOperationArguments;
}