import { ElementRef, OnChanges, OnInit, QueryList } from '@angular/core';
import { CssClassBuilder } from '@fundamental-ngx/cdk/utils';
import { LayoutGridRowDirective } from './directives/layout-grid-row.directive';
import * as i0 from "@angular/core";
/**
 * Use a layout grid to arrange components evenly in a grid layout.
 */
export declare class LayoutGridComponent implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** Custom classes */
    set class(userClass: string);
    /** Whether the grid should have a gap. */
    noGap: boolean;
    /** Whether the grid should have a horizontal gap. */
    noHorizontalGap: boolean;
    /** Whether the grid should have a vertical gap. */
    noVerticalGap: boolean;
    /** @hidden */
    _rowsQueryList: QueryList<LayoutGridRowDirective>;
    /** @hidden */
    private _class;
    /** @hidden */
    constructor(elementRef: ElementRef);
    /** @hidden */
    buildComponentCssClass(): string[];
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngOnChanges(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutGridComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LayoutGridComponent, "fd-layout-grid, [fdLayoutGrid]", never, { "class": { "alias": "class"; "required": false; }; "noGap": { "alias": "noGap"; "required": false; }; "noHorizontalGap": { "alias": "noHorizontalGap"; "required": false; }; "noVerticalGap": { "alias": "noVerticalGap"; "required": false; }; }, {}, ["_rowsQueryList"], ["*"], true, never>;
}
