import React from 'react';
export interface GridConfig {
    grid: boolean;
    config: string;
}
export declare const parseGridConfig: (config: string) => number[];
export declare const createGridComponents: (layout?: GridConfig | null, { tabSwitchMode, gap }?: {
    tabSwitchMode?: "anchor" | "switch" | undefined;
    gap?: number | undefined;
}) => {
    List: React.MemoExoticComponent<({ children, ...props }: any) => React.JSX.Element>;
    Item: React.MemoExoticComponent<({ children, index, item, ...props }: any) => React.JSX.Element | null>;
};
export declare const GRID_LAYOUTS: {
    readonly SINGLE_COLUMN: {
        readonly grid: false;
        readonly config: "12";
    };
    readonly TWO_COLUMNS: {
        readonly grid: true;
        readonly config: "12:12";
    };
    readonly THREE_COLUMNS: {
        readonly grid: true;
        readonly config: "8:8:8";
    };
    readonly FOUR_COLUMNS: {
        readonly grid: true;
        readonly config: "6:6:6:6";
    };
    readonly UNEQUAL_TWO: {
        readonly grid: true;
        readonly config: "8:16";
    };
    readonly UNEQUAL_THREE: {
        readonly grid: true;
        readonly config: "6:12:6";
    };
};
export declare const createTwoColumnGrid: () => {
    List: React.MemoExoticComponent<({ children, ...props }: any) => React.JSX.Element>;
    Item: React.MemoExoticComponent<({ children, index, item, ...props }: any) => React.JSX.Element | null>;
};
export declare const createCustomGrid: (config: string) => {
    List: React.MemoExoticComponent<({ children, ...props }: any) => React.JSX.Element>;
    Item: React.MemoExoticComponent<({ children, index, item, ...props }: any) => React.JSX.Element | null>;
};
