/// <reference types="react" />
import { ReactElement, StyleProps } from '../@declares';
import { Flex } from '../atoms';
declare namespace List {
    type ListChildCallbackProps = {
        children: ReactElement;
        index: number;
    };
    type Input = StyleProps.BasicElement & {
        ListChildCallback?: {
            (p: ListChildCallbackProps): React.JSX.Element;
        };
        children?: ReactElement;
        items?: ReactElement[];
    };
}
declare const List: React.FC<List.Input>;
declare namespace ListItem {
    type Input = Flex.Input;
    namespace Methods {
        type Component = {
            (p: Input): React.JSX.Element;
        };
        type FNs = {
            Center: (p: Input) => React.JSX.Element;
            Left: (p: Input) => React.JSX.Element;
            Right: (p: Input) => React.JSX.Element;
            Separate: (p: Input) => React.JSX.Element;
        };
    }
    type Methods = Methods.Component & Methods.FNs;
}
declare const ListItem: ListItem.Methods;
export { List, ListItem };
