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;
}
