import { AfterViewInit, OnDestroy, OnInit } from '@angular/core'; import { MatTabGroup } from '@angular/material/tabs'; import { Observable } from 'rxjs'; import { SubSink } from 'subsink2'; import { CashbookTxnComponent } from './cashbook-txn/cashbook-txn.component'; import { InvTxnComponent } from './inv-txn/inv-txn.component'; import { JournalTxnComponent } from './journal-txn/journal-txn.component'; import { PointsTxnComponent } from './points-txn/points-txn.component'; import { TaxTxnComponent } from './tax-txn/tax-txn.component'; import { SessionStates } from '../../modules/session/session-controller/states'; import { Store } from '@ngrx/store'; export declare class GenericDocumentPostingComponent implements AfterViewInit, OnInit, OnDestroy { private readonly sessionStore; protected subs: SubSink; selectedIndex: number; genericDoc$: Observable; orientation: boolean; private genericDoc; private isLoadCashbook; private isLoadTax; private isLoadPoints; private isLoadInv; tabs?: MatTabGroup; journalTxnComponent: JournalTxnComponent; cashbookTxnComponent: CashbookTxnComponent; taxTxnComponent: TaxTxnComponent; pointsTxnComponent: PointsTxnComponent; invTxnComponent: InvTxnComponent; panels: { title: string; content: string; }[]; expandedPanelIndex: number; constructor(sessionStore: Store); ngAfterViewInit(): void; ngOnInit(): void; selectTab(e: any): void; onPanelOpened(index: number): void; showPanels(): boolean; ngOnDestroy(): void; }