import { IconNames } from '../Icon/IconNames';
import { TextReplacements, TextTypes } from '../Text/Text';
import { default as React, ReactNode } from 'react';
export type ListType = 'numerical' | 'alphabetical' | 'icon' | 'none';
export type ListElementSchema = {
    content: ReactNode | string;
    iconElement?: ReactNode;
    iconName?: IconNames;
    iconColor?: string;
    iconHasCircle?: boolean;
    iconBackgroundColor?: string;
    selected?: boolean;
    isComingSoon?: boolean;
};
export type ListProps = {
    listElements: ListElementSchema[];
    headerNote?: string | React.ReactNode;
    title?: string | React.ReactNode;
    type: ListType;
    footerNote?: string | React.ReactNode;
    flexBasis?: boolean;
    replacements?: TextReplacements;
    limit?: number;
    numberOfColumns?: number;
    columnsGap?: number;
    isText?: boolean;
    textType?: TextTypes;
    onShowMore?: () => {};
    onShowLess?: () => {};
    classNameListItem?: string;
};
export declare const List: (props: ListProps) => import("react/jsx-runtime").JSX.Element;
