import { IcAlignment } from "../../utils/types"; import { IcGridBreakpoints, IcGridType } from "./ic-layout-grid.types"; export declare class LayoutGrid { private COL_WIDTH_CSS_PROP; el: HTMLIcLayoutGridElement; /** * The alignment of the grid. */ aligned?: IcAlignment; /** * The number of columns in the grid. * This can be a number or an object specifying different values for each breakpoint. */ columns?: IcGridBreakpoints; watchColumns(): void; /** * The default column span for grid items. */ defaultColSpan?: IcGridBreakpoints; watchDefaultColSpan(): void; /** * The default column width for grid items. * This is used when the grid type is set to "fixed". */ defaultColWidth?: string; watchDefaultColWidth(newValue: string): void; /** * The default row span for grid items. */ defaultRowSpan?: number; watchDefaultRowSpan(newValue: number): void; /** * If `true`, the standard vertical padding from the grid will be removed. */ fullHeight?: boolean; /** * The space between grid items, in multiples of the base spacing unit (`var(--ic-space-xs)`). */ gridSpacing?: number; watchGridSpacing(): void; /** * The number of rows in the grid. */ rows?: number; watchRows(newValue: number): void; /** * The layout type of the grid. */ type: IcGridType; watchType(newValue: IcGridType): void; componentWillLoad(): void; private getColumns; private getColSpan; private getGridSpacing; render(): any; }