import { RowAlignType, RowGuttersType } from "./component-row";
import { GridSizesType } from './component';
export type ColumnSizeType = 'auto' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12';
export type ColumnOrderType = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | 'last' | 'first';
export type ColumnOffsetType = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11';
export declare class XGridColumn {
    /**
     * Element column size
     */
    size: ColumnSizeType;
    /**
     * Element aligment order
     */
    order: ColumnOrderType;
    /**
     * Element offset size
     */
    offset: ColumnOffsetType;
    /**
     * Element align items style
     */
    align: RowAlignType;
    /**
     * Element auto size column
     */
    auto: boolean;
    /**
     * Element column size in small screens
     */
    sizeSm: ColumnSizeType;
    /**
     * Element column size in medium screens
     */
    sizeMd: ColumnSizeType;
    /**
     * Element column size in large screens
     */
    sizeLg: ColumnSizeType;
    /**
     * Element column size in extra large screens
     */
    sizeXl: ColumnSizeType;
    /**
     * Element aligment order in small screens
     */
    orderSm: ColumnOrderType;
    /**
     * Element aligment order in medium screens
     */
    orderMd: ColumnOrderType;
    /**
     * Element aligment order in large screens
     */
    orderLg: ColumnOrderType;
    /**
     * Element aligment order in extra large screens
     */
    orderXl: ColumnOrderType;
    /**
     * Element offset size in small screens
     */
    offsetSm: ColumnOffsetType;
    /**
     * Element offset size in medium screens
     */
    offsetMd: ColumnOffsetType;
    /**
     * Element offset size in large screens
     */
    offsetLg: ColumnOffsetType;
    /**
     * Element offset size in extra large screens
     */
    offsetXl: ColumnOffsetType;
    /**
     * Element align items style in small screens
     */
    alignSm: RowAlignType;
    /**
     * Element align items style in medium screens
     */
    alignMd: RowAlignType;
    /**
     * Element align items style in large screens
     */
    alignLg: RowAlignType;
    /**
     * Element align items style in extra large screens
     */
    alignXl: RowAlignType;
    /**
     * Element padding in row gutter
     */
    paddingGutterBase: RowGuttersType;
    /**
     * Element padding in row gutter in small screens
     */
    paddingGutterSm: RowGuttersType;
    /**
     * Element padding in row gutter in medium screens
     */
    paddingGutterMd: RowGuttersType;
    /**
     * Element padding in row gutter in large screens
     */
    paddingGutterLg: RowGuttersType;
    /**
     * Element padding in row gutter in extra large screens
     */
    paddingGutterXl: RowGuttersType;
    /**
     * Define gutters spacing
     */
    setPaddingGutters(size: RowGuttersType, type?: GridSizesType): Promise<void>;
    /**
     * Render component
     */
    render(): any;
}
