import type { CreateBlock, EvokitProp, EvokitMediaSufix } from '@prom-ui/core/base/types';
import './style.css';
type BodySectionDisplay = EvokitMediaSufix<'block' | 'none'>;
type BodySectionHeight = EvokitMediaSufix<'auto' | 'inherit' | '1-1'>;
export type BodySectionProps = {
    'body-section-display'?: EvokitProp<BodySectionDisplay>;
    'body-section-height'?: EvokitProp<BodySectionHeight>;
};
type BodyThemes = EvokitMediaSufix<'black-100' | 'black-900' | 'white'>;
type BodyDisplay = EvokitMediaSufix<'block' | 'none'>;
type BodyIndent = EvokitMediaSufix<'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
type BodyOverflowAnchor = EvokitMediaSufix<'auto' | 'none'>;
type BodyOverflow = EvokitMediaSufix<'auto' | 'hidden' | 'scroll' | 'visible'>;
type BodyWidth = EvokitMediaSufix<'none' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | '3xl' | '4xl' | '5xl'>;
export type BodyProps = {
    'body-background'?: EvokitProp<BodyThemes>;
    'body-color'?: EvokitProp<BodyThemes>;
    'body-display'?: EvokitProp<BodyDisplay>;
    'body-indent'?: EvokitProp<BodyIndent>;
    'body-overflow-anchor'?: EvokitProp<BodyOverflowAnchor>;
    'body-overflow'?: EvokitProp<BodyOverflow | `${BodyOverflow} ${string}`>;
    /** @ignore */
    'body-overflow-x'?: EvokitProp<BodyOverflow>;
    /** @ignore */
    'body-overflow-y'?: EvokitProp<BodyOverflow>;
    'body-width'?: EvokitProp<BodyWidth | `${BodyWidth} ${string}`>;
    /** @ignore */
    'body-width-min'?: EvokitProp<BodyWidth>;
    /** @ignore */
    'body-width-max'?: EvokitProp<BodyWidth>;
};
declare const BodySection: CreateBlock<'div', 'body-section', BodySectionProps>;
export declare const Body: CreateBlock<'body', 'body', BodyProps> & {
    Section: typeof BodySection;
};
export {};
