import { QueryList, AfterContentInit, Signal, WritableSignal } from '@angular/core';
import { TableGridColumnComponent } from '../tableGridColumn/tableGridColumn.component';
import { TableGridColumn, MetadataGatherer, TableGridMetadata } from '../../interfaces';
import * as i0 from "@angular/core";
/**
 * Component that is used for gathering metadata for table
 */
export declare class TableGridMetadataGathererComponent<TData = unknown> implements AfterContentInit, MetadataGatherer<TableGridMetadata<TableGridColumn<TData>>> {
    /**
     * Signal for metadata value
     */
    protected metadataValue: WritableSignal<TableGridMetadata<TableGridColumn<TData>>>;
    /**
     * @inheritdoc
     */
    get metadata(): Signal<TableGridMetadata<TableGridColumn<TData>>>;
    /**
     * Gets all columns defined in gatherer
     */
    protected columns: QueryList<TableGridColumnComponent<TData>> | undefined | null;
    /**
     * Called when content was initialized
     */
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableGridMetadataGathererComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TableGridMetadataGathererComponent<any>, "basic-table-metadata, table-metadata", never, {}, {}, ["columns"], never, true, never>;
}
//# sourceMappingURL=tableGridMetadataGatherer.component.d.ts.map