import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { AbstractHasDataHelp } from '../../../AbstractHasDataHelp';
import { ColumnModel } from '../../../model/RecordViewModel';
import { IHasData } from '../../../IHasData';
export declare class ColumnDisplay extends AbstractHasDataHelp implements OnInit {
    static readonly TYPE_NAME: string;
    protected dataParent: IHasData;
    protected ignoreParentData: boolean;
    protected ignoreParentDisabled: boolean;
    protected delegateHistory: boolean;
    protected onDisabled: Function;
    protected onEnabled: Function;
    protected loadingEnabled: boolean;
    protected i18nKey: string;
    protected bypass: boolean;
    protected options: any;
    protected data: any;
    protected columnChangeEvent: EventEmitter<any>;
    protected beforeColumnChangeEvent: EventEmitter<any>;
    private columns;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    setColumns(column: ColumnModel[]): void;
    getColumns(): ColumnModel[];
    onColumnsDisplayChange($event: CustomEvent, item: ColumnModel): void;
    protected emitBeforeColumnChangeEvent($event?: any): void;
    protected emitColumnChangeEvent(data: any, $event?: any): void;
    getBeforeColumnChangeEvent(): EventEmitter<any>;
    setBeforeColumnChangeEvent(event: EventEmitter<any>): void;
    getColumnChangeEvent(): EventEmitter<any>;
    setColumnChangeEvent(event: EventEmitter<any>): void;
    isSelfDataDirty(): boolean;
    selfSaveData(data: any): void;
    selfResetData(): void;
}
