import { ChangeDetectorRef } from '@angular/core';
import { QdColumnsDirective } from '../directives/columns.directive';
import { QdBreakpointService } from '../../core/services/breakpoint.service';
import { QdGridService } from './grid.service';
import * as i0 from "@angular/core";
export declare class QdGridAutoFillService {
    private readonly gridService;
    private readonly breakpointService;
    private readonly changeDetectorRef;
    private _columnsDirective;
    private _columnElements;
    private _destroyed$;
    get columnsDirectiveElement(): Element;
    constructor(gridService: QdGridService, breakpointService: QdBreakpointService, changeDetectorRef: ChangeDetectorRef);
    initialize(columnsDirective: QdColumnsDirective): Promise<void>;
    destroy(): void;
    private waitForColspansToBeApplied;
    private isAutoFillEnabled;
    private isAutoFillDisabled;
    private isAutoFillEnabledForSingleColumnElement;
    private fillRemainingWidthWhenBreakpointIsCrossed;
    private fillRemainingWidth;
    private hasClassOfPattern;
    private isSubgridComponent;
    private getLastInRowElements;
    private getLastInRowSubgridElements;
    private getLastInRowColumnElements;
    private getColumnElementsGroupedBySubgrids;
    private getElementsWithTopDeviationToNextElement;
    private getComputedStyleGridSize;
    private getColumnColspanOffsetLeft;
    private getComputedStyleColumnGap;
    private getFormLeftEdge;
    private getColumnElementLeftEdge;
    private getColumnComputedStyleColspan;
    private getNumberInString;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdGridAutoFillService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdGridAutoFillService>;
}
//# sourceMappingURL=grid-auto-fill.service.d.ts.map