import { FlatListProps } from "react-native";
import { ITypographyProps } from "../../atoms/Typography/TypographyProps";
import { IEmptyDataProps } from "../../molecules/EmptyData";
import { CSSObject } from "styled-components";
declare type CustomTitleStylesType = Omit<ITypographyProps, "text">;
interface ISectionList<T> {
    sectionTitle: string;
    listConfig: IListConfig;
    customTitleStyle?: CustomTitleStylesType;
    data: Array<T>;
}
interface IListConfig {
    renderComponent: any;
    numberOfColumns?: number;
    keyExtractorList?: () => any;
    orientation?: "vertical" | "horizontal";
    itemSeparation?: string;
    heightItemContainer?: string;
    widthItemContainer?: string;
}
export interface IListProps<T> {
    /** List of Data that wll be listed */
    listData: Array<ISectionList<T>>;
    /** The width of the list */
    listWidth?: string;
    listHeight?: string;
    /** Empty Data configuration */
    emptyDataProps?: Partial<IEmptyDataProps>;
    /** FlatListProps */
    flatListProps?: Omit<Partial<FlatListProps<T>>, "data" | "renderItem">;
    /** Style content container list */
    contentContainerStyle?: CSSObject;
}
export declare const OrganismsList: <T extends unknown>({ listData, listWidth, listHeight, emptyDataProps, flatListProps, contentContainerStyle, }: IListProps<T>) => JSX.Element;
export {};
