import { EventEmitter, QueryList } from '@angular/core';
import { TccStandardTableView } from '../tcc-standard-table-view/tcc-standard-table-view.component';
import { TccTable } from '../tcc-table/tcc-table.component';
import { TccContextMenuServiceNamespace } from '../../../shared/services/tcc-context-menu/tcc-context-menu.service';
import { MatTabChangeEvent } from '@angular/material/tabs';
import { PageEvent } from '@angular/material/paginator';
import { TccInputMask } from '../../../shared/models/inputMask.model';
import { SpecialColDirective } from '../tcc-table/directives/special-col.directive';
export declare class TccStandardComplexTableViewComponent<mainEntity, subEntity> {
    standardTableViewSpecialColumnDirectivesList: QueryList<SpecialColDirective>;
    standardTableViewCellClickEmitter: EventEmitter<any>;
    standardTableViewRowClickEmitter: EventEmitter<TccStandardTableView.rowClickEvent<mainEntity>>;
    standardTableViewScrollDownEmitter: EventEmitter<boolean>;
    standardTableViewCheckboxEmitter: EventEmitter<TccTable.checkboxEvent>;
    standardTableViewSortTableEmitter: EventEmitter<TccTable.sortTableEvent>;
    standardTableViewContextMenuEmitter: EventEmitter<TccContextMenuServiceNamespace.contextMenuClickEvent>;
    standardTableViewTableLoadedEmitter: EventEmitter<boolean>;
    standardTableViewMarkTableRowEmitter: EventEmitter<mainEntity[]>;
    standardTableViewOnPrimary: EventEmitter<void>;
    standardTableViewOnCreate: EventEmitter<void>;
    standardTableViewOnDelete: EventEmitter<mainEntity[]>;
    standardTableViewPageLoaded: EventEmitter<mainEntity[]>;
    standardTableViewOnComponentViewChange: EventEmitter<string>;
    standardTableViewOnFileUploadEvent: EventEmitter<FileList>;
    standardTableViewInputMaskInputsLoaded: EventEmitter<TccStandardTableView.inputsLoaded<mainEntity>>;
    standardTableViewInputMaskSubmit: EventEmitter<void>;
    standardTableViewInputMaskChangeTab: EventEmitter<{
        id: string;
        value: MatTabChangeEvent;
    }>;
    standardTableViewInputMaskChangeChip: EventEmitter<{
        id: string;
        index: number;
    }>;
    standardTableViewInputMaskChangePage: EventEmitter<{
        id: string;
        value: PageEvent;
    }>;
    standardTableViewInputMaskSearch: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    standardTableViewInputMaskSearchEnter: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    standardTableViewInputMaskValueChange: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    standardTableViewInputMaskValueChangeExtended: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    standardTableViewInputMaskFocusEvent: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskBlurEvent: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskInputButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskRowButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskButtonClick: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskSelectOpen: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskSearchListChange: EventEmitter<{
        id: string;
        value: Array<string>;
    }>;
    standardTableViewInputMaskSearchListChangePage: EventEmitter<{
        id: string;
        pagenumber: number;
        searchactive: boolean;
    }>;
    standardTableViewInputMaskSearchListSearch: EventEmitter<{
        id: string;
        searchstring: string;
        selection?: string;
    }>;
    standardTableViewInputMaskSearchListDialogClose: EventEmitter<TccInputMask.searchListDialogEvent>;
    standardTableViewInputMaskCreateListDialogClose: EventEmitter<TccInputMask.createListDialogEvent>;
    standardTableViewInputMaskCreateSimpleListDialogClose: EventEmitter<TccInputMask.eventOutput<TccInputMask.ValueUnion>>;
    standardTableViewInputMaskFieldMouseEnter: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskFieldMouseLeave: EventEmitter<TccInputMask.eventTrigger>;
    standardTableViewInputMaskOpenAccordion: EventEmitter<string>;
    standardTableViewInputMaskEntityValuesSet: EventEmitter<mainEntity>;
    standardTableViewSave: EventEmitter<mainEntity | mainEntity[]>;
    standardTableViewAfterSave: EventEmitter<mainEntity | mainEntity[]>;
    standardTableViewCreateEntity: EventEmitter<void>;
    set standardTableViewEntities(entities: mainEntity[]);
    set standardTableViewOptions(options: TccStandardTableView.options<mainEntity>);
    standardTableViewChanged: boolean;
    /** sets the standardTableView to display: none */
    set standardTableViewHide(hide: boolean);
    set standardDetailsTitle(standardDetailsTitle: string);
    _standardTableViewEntities: mainEntity[];
    _standardTableViewOptions: TccStandardTableView.options<mainEntity>;
    _standardTableViewHide: boolean;
    _standardTableViewStandardDetailsTitle: string;
    constructor();
    _standardTableViewCellClickEmitter(event: any): void;
    _standardTableViewRowClickEmitter(event: TccStandardTableView.rowClickEvent<mainEntity>): void;
    _standardTableViewCheckboxEmitter(event: TccTable.checkboxEvent): void;
    _standardTableViewSortTableEmitter(event: TccTable.sortTableEvent): void;
    _standardTableViewContextMenuEmitter(event: TccContextMenuServiceNamespace.contextMenuClickEvent): void;
    _standardTableViewTableLoadedEmitter(event: boolean): void;
    _standardTableViewMarkTableRowEmitter(event: mainEntity[]): void;
    _standardTableViewOnPrimary(): void;
    _standardTableViewOnCreate(): void;
    _standardTableViewOnDelete(event: mainEntity[]): void;
    _standardTableViewPageLoaded(event: mainEntity[]): void;
    _standardTableViewOnComponentViewChange(event: string): void;
    _standardTableViewOnFileUploadEvent(event: FileList): void;
    _standardTableViewInputMaskInputsLoaded(event: TccStandardTableView.inputsLoaded<mainEntity>): void;
    _standardTableViewInputMaskSubmit(): void;
    _standardTableViewInputMaskChangeTab(event: {
        id: string;
        value: MatTabChangeEvent;
    }): void;
    _standardTableViewInputMaskChangeChip(event: {
        id: string;
        index: number;
    }): void;
    _standardTableViewInputMaskChangePage(event: {
        id: string;
        value: PageEvent;
    }): void;
    _standardTableViewInputMaskSearch(event: TccInputMask.eventOutput<TccInputMask.ValueUnion>): void;
    _standardTableViewInputMaskSearchEnter(event: TccInputMask.eventOutput<TccInputMask.ValueUnion>): void;
    _standardTableViewInputMaskValueChange(event: TccInputMask.eventOutput<TccInputMask.ValueUnion>): void;
    _standardTableViewInputMaskValueChangeExtended(event: TccInputMask.eventOutput<TccInputMask.ValueUnion>): void;
    _standardTableViewInputMaskFocusEvent(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskBlurEvent(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskInputButtonClick(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskRowButtonClick(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskButtonClick(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskSelectOpen(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskSearchListChange(event: {
        id: string;
        value: Array<string>;
    }): void;
    _standardTableViewInputMaskSearchListChangePage(event: {
        id: string;
        pagenumber: number;
        searchactive: boolean;
    }): void;
    _standardTableViewInputMaskSearchListSearch(event: {
        id: string;
        searchstring: string;
        selection?: string;
    }): void;
    _standardTableViewInputMaskSearchListDialogClose(event: TccInputMask.searchListDialogEvent): void;
    _standardTableViewInputMaskCreateListDialogClose(event: TccInputMask.createListDialogEvent): void;
    _standardTableViewInputMaskCreateSimpleListDialogClose(event: TccInputMask.eventOutput<TccInputMask.ValueUnion>): void;
    _standardTableViewInputMaskFieldMouseEnter(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskFieldMouseLeave(event: TccInputMask.eventTrigger): void;
    _standardTableViewInputMaskOpenAccordion(event: string): void;
    _standardTableViewInputMaskEntityValuesSet(event: mainEntity): void;
    _standardTableViewSave(event: mainEntity | mainEntity[]): void;
    _standardTableViewAfterSave(event: mainEntity | mainEntity[]): void;
    _standardTableViewCreateEntity(): void;
    openDocumentConversionDetails(event: TccStandardTableView.rowClickEvent<subEntity>): void;
}
