import type { CreateBlock, EvokitProp, EvokitMediaSufix } from '@prom-ui/core/base/types';
type GridItemDisplay = EvokitMediaSufix<'block' | 'none'>;
type GridItemOrder = EvokitMediaSufix<1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10>;
type GridItemWidth = EvokitMediaSufix<'auto' | 'expand' | `1-${1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `2-${2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `3-${3 | 4 | 5 | 6 | 7 | 8 | 9 | 10}` | `4-${4 | 5 | 6 | 7 | 8 | 9 | 10}` | `5-${5 | 6 | 7 | 8 | 9 | 10}` | `6-${6 | 7 | 8 | 9 | 10}` | `7-${7 | 8 | 9 | 10}` | `8-${8 | 9 | 10}` | `9-${9 | 10}` | `10-10`>;
type GridAlign = EvokitMediaSufix<'left' | 'center' | 'right' | 'justify'>;
type GridColumn = EvokitMediaSufix<'auto' | 'expand' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10>;
type GridDirection = EvokitMediaSufix<'row' | 'row-reverse' | 'column' | 'column-reverse'>;
type GridDisplay = EvokitMediaSufix<'flex' | 'none'>;
type GridDivider = EvokitMediaSufix<'black-400'>;
type GridDividerColumn = EvokitMediaSufix<'auto' | 'expand' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10>;
type GridHeight = EvokitMediaSufix<'auto' | 'inherit' | '1-1'>;
type GridValign = EvokitMediaSufix<'top' | 'middle' | 'bottom' | 'baseline' | 'justify'>;
type GridWrap = EvokitMediaSufix<'wrap' | 'nowrap' | 'wrap-reverse'>;
type GridIndent = EvokitMediaSufix<'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
export type GridProps = {
    'grid-align'?: EvokitProp<GridAlign>;
    'grid-column'?: EvokitProp<GridColumn>;
    'grid-direction'?: EvokitProp<GridDirection>;
    'grid-display'?: EvokitProp<GridDisplay>;
    'grid-divider'?: EvokitProp<GridDivider>;
    'grid-divider-column'?: EvokitProp<GridDividerColumn>;
    'grid-height'?: EvokitProp<GridHeight>;
    'grid-valign'?: EvokitProp<GridValign>;
    'grid-wrap'?: EvokitProp<GridWrap>;
    'grid-blackhole'?: EvokitProp<'display-inline-flex'>;
    'grid-indent'?: EvokitProp<GridIndent | `${GridIndent} ${string}`>;
    /** @ignore */
    'grid-indent-x'?: EvokitProp<GridIndent>;
    /** @ignore */
    'grid-indent-y'?: EvokitProp<GridIndent>;
    'grid-divider-indent'?: EvokitProp<GridIndent | `${GridIndent} ${string}`>;
    /** @ignore */
    'grid-divider-indent-x'?: EvokitProp<GridIndent>;
    /** @ignore */
    'grid-divider-indent-y'?: EvokitProp<GridIndent>;
};
export type GridItemProps = {
    'grid-item-display'?: EvokitProp<GridItemDisplay>;
    'grid-item-order'?: EvokitProp<GridItemOrder>;
    'grid-item-width'?: EvokitProp<GridItemWidth>;
};
declare const GridItem: CreateBlock<'div', 'grid-item', GridItemProps>;
export declare const Grid: CreateBlock<'div', 'grid', GridProps> & {
    Item: typeof GridItem;
};
export {};
