import { DestroyRef, OnInit } from '@angular/core'; import { FormArray, FormControl, FormGroup, ValidationErrors } from '@angular/forms'; import { TStatus } from '../../types'; import { CbmGoodsReceiptModel, CbmGoodsReceiptRepository } from '@g2-common/goods-receipt-repository'; import { CbmGoodsIssueModel, CbmGoodsIssueRepository } from '@g2-common/goods-issue-repository'; import { CbmIncomeModel, CbmIncomeRepository } from '@g2-common/income-repository'; import { CbmInvoiceModel, CbmInvoiceRepository } from '@g2-common/invoice-repository'; import { CbmDocumentLiquidationModel, CbmDocumentLiquidationRepository } from '@g2-common/document-liquidation-repository'; import { CbmNotificationService } from '@g2-common/notification-service'; import { CbmDocumentReferenceModel, CbmDocumentReferenceRepository } from '@g2-common/document-reference-repository'; import * as i0 from "@angular/core"; type TTransactionType = 'goods_receipts' | 'goods_issue' | 'income' | 'invoice' | 'document_liquidation'; interface IPagination { page: number; size: number; totalPages: number | null; totalRecords: number; } interface IAddedDocument { _id: string; transaction_type: TTransactionType; document_number: string; document_nomenclature: string; created_at: number; } export declare class AddComponent implements OnInit { private goodsReceiptRepository; private goodsIssueRepository; private incomeRepository; private invoiceRepository; private documentLiquidationRepository; private documentReferenceRepository; private notificationService; private destroyRef; collectionId: import("@angular/core").InputSignal; collectionName: import("@angular/core").InputSignal; documentOriginName: import("@angular/core").InputSignal; documentOriginNumber: import("@angular/core").InputSignal; documentOriginDate: import("@angular/core").InputSignal; goBack: import("@angular/core").OutputEmitterRef; isSmallScreen: import("@angular/core").WritableSignal; isFormForFilterVisible: import("@angular/core").WritableSignal; statusOfFetchInternalDocuments: import("@angular/core").WritableSignal; goodsReceipts: import("@angular/core").WritableSignal; goodsReceiptsPagination: import("@angular/core").WritableSignal; goodsIssues: import("@angular/core").WritableSignal; goodsIssuesPagination: import("@angular/core").WritableSignal; incomes: import("@angular/core").WritableSignal; incomesPagination: import("@angular/core").WritableSignal; invoices: import("@angular/core").WritableSignal; invoicesPagination: import("@angular/core").WritableSignal; documentLiquidationsPagination: import("@angular/core").WritableSignal; addedDocuments: import("@angular/core").WritableSignal; statusOfSaveDocuments: import("@angular/core").WritableSignal; externalDocumentsArrayErrors: import("@angular/core").WritableSignal; externalDocumentErrorLocation: import("@angular/core").WritableSignal; externalDocumentErrorRowIndex: import("@angular/core").WritableSignal; statusOfFetchExistingDocuments: import("@angular/core").WritableSignal; existingDocuments: import("@angular/core").WritableSignal; documentLiquidations: import("@angular/core").WritableSignal; computedGoodsReceipts: import("@angular/core").Signal; computedGoodsIssues: import("@angular/core").Signal; computedIncomes: import("@angular/core").Signal; computedInvoices: import("@angular/core").Signal; computedDocumentLiquidations: import("@angular/core").Signal; now: Date; formToSave: FormGroup<{ type: FormControl<"internal" | "external" | null>; transactionType: FormControl; externalDocuments: FormArray; documentNumber: FormControl; documentName: FormControl; }>>; }>; formForFilter: FormGroup<{ startDate: FormControl; endDate: FormControl; documentNumber: FormControl; }>; constructor(goodsReceiptRepository: CbmGoodsReceiptRepository, goodsIssueRepository: CbmGoodsIssueRepository, incomeRepository: CbmIncomeRepository, invoiceRepository: CbmInvoiceRepository, documentLiquidationRepository: CbmDocumentLiquidationRepository, documentReferenceRepository: CbmDocumentReferenceRepository, notificationService: CbmNotificationService, destroyRef: DestroyRef); ngOnInit(): void; get typeControl(): FormControl<"internal" | "external" | null>; get transactionTypeControl(): FormControl; get startDateControl(): FormControl; get endDateControl(): FormControl; get documentNumberControl(): FormControl; get externalDocumentsArray(): FormArray; documentNumber: FormControl; documentName: FormControl; }>>; groupDateControl(index: number): FormControl; groupDocumentNumberControl(index: number): FormControl; groupDocumentNameControl(index: number): FormControl; fetchExistingDocuments(): void; saveDocuments(): void; searchInternalDocuments(): void; searchGoodsReceipts(): void; searchGoodsIssues(): void; searchIncomes(): void; searchInvoices(): void; searchDocumentLiquidations(): void; fetchGoodsReceipts(): void; fetchGoodsIssues(): void; fetchIncomes(): void; fetchInvoices(): void; fetchDocumentLiquidations(): void; onGoToPage(page: number): void; onNextPage(page: number): void; onPreviousPage(page: number): void; onPageSizeChange(size: number): void; areThereDocuments(): boolean; removeAddedDocument(index: number): void; addGoodsReceipt(goodsReceipt: CbmGoodsReceiptModel.ListResponse.Item): void; addGoodsIssue(goodsIssue: CbmGoodsIssueModel.ListResponse.Item): void; addIncome(income: CbmIncomeModel.ListResponse.Item): void; addInvoice(invoice: CbmInvoiceModel.ListResponse.Item): void; addDocumentLiquidation(documentLiquidation: CbmDocumentLiquidationModel.ListResponse.Item): void; addExternalDocumentGroup(): void; removeExternalDocumentGroup(index: number): void; checkForExternalDocumentsErrors(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};