import { NumberInput } from '@angular/cdk/coercion';
import { ElementRef, OnChanges, OnInit } from '@angular/core';
import { CssClassBuilder } from '@fundamental-ngx/cdk/utils';
import * as i0 from "@angular/core";
export declare class LayoutGridColDirective implements CssClassBuilder, OnInit, OnChanges {
    readonly elementRef: ElementRef;
    /** Defines the width of the element on the layout grid. */
    fdLayoutGridCol: NumberInput;
    /** Weather the column should take all available width */
    colGrow: boolean;
    /** Defines the width of the element on the layout grid for middle-size screen devices. */
    colMd: number;
    /** Defines the width of the element on the layout grid for large screen devices. */
    colLg: number;
    /** Defines the width of the element on the layout grid for extra-large screen devices. */
    colXl: number;
    /** Defines the offset width of the element on the layout grid. */
    colOffset: number;
    /** Defines the offset width of the element on the layout grid for middle-sized screen devices. */
    colOffsetMd: number;
    /** Defines the offset width of the element on the layout grid for large screen devices. */
    colOffsetLg: number;
    /** Defines the offset width of the element on the layout grid for extra-large screen devices. */
    colOffsetXl: number;
    /** @hidden */
    class: string;
    /** @hidden */
    constructor(elementRef: ElementRef);
    /** @hidden */
    buildComponentCssClass(): string[];
    /** @hidden */
    ngOnChanges(): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    getCssClassWithColWidth(classPrefix: string, colWidth: NumberInput): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<LayoutGridColDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LayoutGridColDirective, "[fd-layout-grid-col], [fdLayoutGridCol]", never, { "fdLayoutGridCol": { "alias": "fdLayoutGridCol"; "required": false; }; "colGrow": { "alias": "colGrow"; "required": false; }; "colMd": { "alias": "colMd"; "required": false; }; "colLg": { "alias": "colLg"; "required": false; }; "colXl": { "alias": "colXl"; "required": false; }; "colOffset": { "alias": "colOffset"; "required": false; }; "colOffsetMd": { "alias": "colOffsetMd"; "required": false; }; "colOffsetLg": { "alias": "colOffsetLg"; "required": false; }; "colOffsetXl": { "alias": "colOffsetXl"; "required": false; }; "class": { "alias": "class"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_colGrow: unknown;
}
