import { PropertyValueMap } from "lit";
import { FRoot } from "../../mixins/components/f-root/f-root";
export type FGridBodyHeightProp = `${number}px` | `${number}%` | `${number}vh`;
export declare class FGrid extends FRoot {
    /**
     * css loaded from scss file
     */
    static styles: import("lit").CSSResult[];
    /**
     * @attribute Defines the minimum value of width of each cell. A cell can not be smaller than this in any viewport.
     */
    minCellWidth?: number;
    /**
     * @attribute Defines the maximum width of each cell.
     */
    maxCellWidth?: number;
    /**
     * @attribute Defines the height of each cell
     */
    cellHeight?: number;
    /**
     * @attribute Gap defines the space between the items of a f-grid
     */
    gap?: "x-large" | "large" | "medium" | "small" | "x-small";
    /**
     * grid-template-columns to assign cell-width
     */
    get gridTemplateColumns(): string;
    /**
     * styling for grid
     */
    applyGridStyles(): void;
    protected willUpdate(changedProperties: PropertyValueMap<any> | Map<PropertyKey, unknown>): void;
    render(): import("lit-html").TemplateResult<1>;
}
/**
 * Required for typescript
 */
declare global {
    interface HTMLElementTagNameMap {
        "f-grid": FGrid;
    }
}
