import { ChangeDetectorRef, Injector, OnInit } from '@angular/core';
import { Nullable } from '@angular-ru/cdk/typings';
import { AbstractModalViewLayerDirective } from '../../directives/abstract-modal-view-layer.directive';
import { NgxFilterDirective } from '../../directives/ngx-filter.directive';
import { FilterStateEvent } from '../../services/filterable/filter-state-event';
import * as i0 from "@angular/core";
export declare class NgxFilterComponent<T> extends AbstractModalViewLayerDirective<T, FilterStateEvent> implements OnInit {
    protected readonly cd: ChangeDetectorRef;
    width: number;
    height: Nullable<number>;
    maxHeight: Nullable<number>;
    filter: NgxFilterDirective;
    readonly leftX: number;
    readonly topY: number;
    constructor(cd: ChangeDetectorRef, injector: Injector);
    get state(): Partial<FilterStateEvent>;
    closeFilter(): void;
    close(): void;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxFilterComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxFilterComponent<any>, "ngx-filter", never, { "width": "width"; "height": "height"; "maxHeight": "max-height"; }, {}, ["filter"], ["*"]>;
}
//# sourceMappingURL=ngx-filter.component.d.ts.map