import React from 'react';
import { FlexAlignment } from '../types';
type Never<T extends Record<string, any>> = {
    [K in keyof T]: never;
};
type SpaceBetween = '0' | '0.5' | '1' | '1.5' | '2' | '2.5' | '3' | '3.5' | '4' | '5' | '6' | '7' | '8' | '9' | '10' | '11' | '12' | '14' | '16' | '20' | '24' | '28' | '32';
type Flex = {
    align?: 'start' | 'end' | 'center' | 'baseline' | 'stretch';
    justify?: 'start' | 'center' | 'end' | 'between' | 'around' | 'evenly';
    spaceBetween?: SpaceBetween;
};
type ContainerAlignment = {
    'horizontal-alignment'?: FlexAlignment | 'space-between';
    'vertical-alignment'?: FlexAlignment;
    'space-between'?: 'sm' | 'md' | 'lg';
};
type Props = {
    direction?: 'row' | 'column';
    shadow?: 'md' | 'lg' | 'xl' | '2xl';
    borderRadius?: 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl';
    paddingX?: string;
    paddingY?: string;
    background?: string;
    backgroundImageUrl?: string;
    width?: string;
    variant?: string;
} & ((Flex & Never<ContainerAlignment>) | (ContainerAlignment & Never<Flex>));
declare global {
    namespace React.JSX {
        interface IntrinsicElements {
            'descope-container': React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>;
        }
    }
}
declare const Container: React.ForwardRefExoticComponent<(Props & React.HTMLAttributes<HTMLDivElement, unknown>) & React.RefAttributes<HTMLDivElement>>;
export default Container;
