import React, { DetailedHTMLProps, ReactNode } from 'react';
import { ICContainerDefault, TMainMenu, TRightHalfContainers } from './CContainerContext';
export type TDivProps = React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>;
export interface IContainerProps extends DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement> {
    children?: ReactNode;
}
export interface ILeftContainerProps extends ICContainerDefault {
    children?: ReactNode;
    disableDisplay?: boolean;
    staticWidth?: boolean;
    id: TMainMenu;
    noHalf?: boolean;
    additionalWidth?: number;
}
export declare function LeftContainer(props: ILeftContainerProps): import("react/jsx-runtime").JSX.Element;
export interface IRightContainerProps {
    children?: ReactNode;
    disableDisplay?: boolean;
    compatible?: boolean;
    style?: React.CSSProperties;
    overflow?: boolean;
}
export declare function RightContainer(props: IRightContainerProps): import("react/jsx-runtime").JSX.Element;
interface IRightHalfContainer extends ICContainerDefault {
    left: ReactNode;
    right: ReactNode;
    id: TRightHalfContainers;
    disableDisplay?: boolean;
    staticWidth?: boolean;
}
export declare function RightHalfContainer(props: IRightHalfContainer): import("react/jsx-runtime").JSX.Element;
export declare const GrowContainer: (props: IContainerProps) => import("react/jsx-runtime").JSX.Element;
interface ITreeContainerProps extends IContainerProps {
    showRows?: number;
    showMinRows?: number;
    showMaxRows?: number;
}
export declare const TreeContainer: (props: ITreeContainerProps) => import("react/jsx-runtime").JSX.Element;
interface ITitleContainerProps {
    title?: React.ReactNode;
    bold?: boolean;
    style?: React.CSSProperties;
    large?: boolean;
    overflow?: boolean;
    className?: string;
    line?: boolean;
    content?: React.ReactNode;
    titleClassName?: string;
}
export declare const TitleContainer: (props: ITitleContainerProps) => import("react/jsx-runtime").JSX.Element;
export declare const RowContainer: (props: IContainerProps & TDivProps) => import("react/jsx-runtime").JSX.Element;
export declare const CenterContainer: (props: IContainerProps) => import("react/jsx-runtime").JSX.Element;
export declare const SpaceBetweenContainer: (props: IContainerProps) => import("react/jsx-runtime").JSX.Element;
export declare const FitContainer: (props: IContainerProps) => import("react/jsx-runtime").JSX.Element;
export declare const SessionCheckFailed: () => import("react/jsx-runtime").JSX.Element;
export declare const NoPermission: () => import("react/jsx-runtime").JSX.Element;
interface IMessageBlockProps {
    msg: string;
    fontSize?: number;
    children?: React.ReactNode;
}
export declare const MessageBlock: (props: IMessageBlockProps) => import("react/jsx-runtime").JSX.Element;
interface ISpaceBlockProps {
    h?: number;
    w?: number;
}
export declare const SpaceBlock: (props: ISpaceBlockProps) => import("react/jsx-runtime").JSX.Element;
export declare const FlexGrow: () => import("react/jsx-runtime").JSX.Element;
interface ICPageProps {
    children?: React.ReactNode;
    title?: string;
    subTitle?: string;
    style?: React.CSSProperties;
}
export declare function CPage(props: ICPageProps): import("react/jsx-runtime").JSX.Element;
export interface IInputItem {
    value?: string;
    content?: React.ReactNode;
}
export interface IInputContainer extends IInputItem {
    children?: React.ReactNode;
    title?: string;
    custom?: boolean;
    flexShrink?: boolean;
    includeTable?: boolean;
    paddingTop?: boolean;
    paddingBottom?: boolean;
    changed?: boolean;
    display?: boolean;
}
export declare function InputContainer(props: IInputContainer): import("react/jsx-runtime").JSX.Element;
interface IPercentageComponentProps {
    title?: string;
    usePercentage: [any, React.Dispatch<React.SetStateAction<any>>];
    content?: React.ReactNode;
    width?: number;
    height?: number;
    isEdit?: boolean;
    current?: any;
}
interface IPercentageComponentProps {
    title?: string;
    usePercentage: [any, React.Dispatch<React.SetStateAction<any>>];
    content?: React.ReactNode;
    width?: number;
    fullWidth?: boolean;
    height?: number;
    isEdit?: boolean;
    current?: any;
}
export declare function PercentageComponent(props: IPercentageComponentProps): import("react/jsx-runtime").JSX.Element;
export {};
