import { ITypographyProps } from "../../atoms/Typography/TypographyProps";
import { IEmptyDataProps } from "../../molecules/EmptyData";
declare type CustomTitleStylesType = Partial<Omit<ITypographyProps, "text">>;
interface ISectionList<T> {
    /** The title of the section */
    sectionTitle: string;
    /** Configuration of the list in each section */
    listConfig: IListConfig;
    /** Custom styles for the title */
    customTitleStyle?: CustomTitleStylesType;
    /** Array of data of each listed item */
    data: Array<T>;
}
export interface IListConfig {
    /** The component that will be renderer */
    renderComponent: any;
    /** How many columns the list will have (Only for vertical type) */
    numberOfColumns?: number;
    /** Function that is used to add key prop to each item to prevent React error when mapping arrays */
    keyExtractorList?: () => any;
    /** The type of list thet will be renderer */
    orientation?: "vertical" | "horizontal";
    /** Padding of the items */
    itemSeparation?: string;
    /** Array of data of each listed item */
    align?: "right" | "center" | "left";
}
export interface IListProps<T> {
    /** List of Data that wll be listed */
    listData: Array<ISectionList<T>>;
    /** The width of the list */
    listWidth?: string;
    /** Empty Data configuration */
    emptyDataProps?: Partial<IEmptyDataProps>;
}
export declare const OrganismsList: <T extends unknown>({ listData, listWidth, emptyDataProps, }: IListProps<T>) => JSX.Element;
export {};
