import { Type } from '@angular/core';
import { TransactionKind } from '@colijnit/transactionapi/build/enum/transaction-kind.enum';
import { TransactionFilterBaseComponent } from '../component/core/base/transaction-filter-base.component';
import { TransactionSearchGridBaseComponent } from '../component/core/base/transaction-search-grid-base.component';
import { TransactionSearchTileBaseComponent } from '../component/core/base/transaction-search-tile-base.component';
import { TransactionBarButton } from '../model/transaction-bar-button';
import { TransactionTypeCategory } from '../enum/transaction-type-category.enum';
import { TransactionCfgName } from '../enum/transaction-cfg-name.enum';
import { TransactionService } from './transaction.service';
import { TransactionBaseComponent } from '../component/core/base/transaction-base.component';
export declare class TransactionMappingService {
    private _transactionService;
    readonly cfgNames: typeof TransactionCfgName;
    private readonly _buttonBarTransaction;
    private readonly _quickAccessComponent;
    private readonly _transactionLineComponent;
    private readonly _transactionCardComponent;
    private readonly _transactionFilterComponent;
    private readonly _transactionSidePanelComponent;
    private readonly _transactionSearchGridComponent;
    private readonly _transactionSearchTileComponent;
    constructor(_transactionService: TransactionService);
    getButtonBar(type: TransactionKind): TransactionBarButton[];
    getSidePanelComponent(type: TransactionKind): Type<TransactionBaseComponent>;
    getQuickAccessComponent(type: TransactionKind, category: TransactionTypeCategory): Type<TransactionBaseComponent>;
    getTransactionLineComponent(type: TransactionKind, category: TransactionTypeCategory): Type<TransactionBaseComponent>;
    getTransactionCardComponent(type: TransactionKind, category: TransactionTypeCategory): Type<TransactionBaseComponent>;
    getTransactionFilterComponent(type: TransactionKind): Type<TransactionFilterBaseComponent>;
    getTransactionSearchGridComponent(type: TransactionKind): Type<TransactionSearchGridBaseComponent>;
    getTransactionSearchTileComponent(type: TransactionKind): Type<TransactionSearchTileBaseComponent>;
}
