import type { QueryList } from '@angular/core';
import { AfterContentInit } from '@angular/core';
import { TableColumnOptionComponent } from './table-column-option/table-column-option.component';
import * as i0 from "@angular/core";
export declare class TableColumnMenuComponent implements AfterContentInit {
    get visibleColumns(): TableColumnOptionComponent[] | undefined;
    columns?: QueryList<TableColumnOptionComponent>;
    displayColumns: string[];
    private _inline;
    get inline(): boolean | '';
    /**
     * true - the menu is displayed inline and not absolute
     * @param value
     */
    set inline(value: boolean | '');
    set matCard(value: boolean | '');
    private _matCardMode;
    ngAfterContentInit(): void;
    updateDisplayColumns(): void;
    activate(columnName: string): void;
    deactivate(columnName: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableColumnMenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableColumnMenuComponent, "rxap-table-column-menu", ["rxapTableColumns"], { "inline": { "alias": "inline"; "required": false; }; "matCard": { "alias": "matCard"; "required": false; }; }, {}, ["columns"], ["[mat-menu-item],mat-divider"], true, never>;
}
