export interface IASVGProps extends React.SVGProps<SVGSVGElement> {
    primaryColor?: string;
    secondaryColor?: string;
    size?: TIconSize;
    svgRef?: React.Ref<SVGSVGElement>;
}
declare const iconSizes: {
    readonly '2xs': 12;
    readonly xs: 16;
    readonly sm: 20;
    readonly md: 24;
    readonly lg: 32;
    readonly xl: 40;
    readonly '2xl': 48;
    readonly '3xl': 64;
};
export type TIconSize = keyof typeof iconSizes;
export interface IAIconProps extends IASVGProps {
    /**
     * icon : TIcons
     *
     * Description : icon to render
     */
    icon: TIcons;
}
export declare const Size: (sizeType: TIconSize, base?: number) => {
    xmlns: string;
    width: 12 | 16 | 20 | 24 | 32 | 40 | 48 | 64;
    height: 12 | 16 | 20 | 24 | 32 | 40 | 48 | 64;
    viewBox: string;
} | {
    viewBox: string;
    transform: string;
    xmlns: string;
    width: 12 | 16 | 20 | 24 | 32 | 40 | 48 | 64;
    height: 12 | 16 | 20 | 24 | 32 | 40 | 48 | 64;
};
/**
 * AComponent : AIcon
 *
 * Description : AIcon is an icon component that can render icons.
 *
 * Basic Usage :
 *
 *     if (case 1)
 *       <AIcon icon="Alert"/>
 */
export declare const AIcon: (props: IAIconProps) => import("react/jsx-runtime").JSX.Element;
interface IAIconHOCProps<T extends string> extends Omit<IAIconProps, 'icon'> {
    icon: T | TIcons;
}
export declare const AIconHOC: <T extends string>(customIcons: Record<T, (props?: IASVGProps) => React.ReactElement>) => (props: IAIconHOCProps<T>) => import("react/jsx-runtime").JSX.Element;
export declare const Icons: {
    ArrowDown: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ArrowUp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Chat: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    'Check.Checked': (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    'Check.Indeterminate': (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    'Check.UnChecked': (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CircleCheck: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderCheck: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ClipBoard: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Close: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Check: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Document: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Menu: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Person: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    PersonOutline: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Reset: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Search: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Send: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Spinner: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Pend: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Stop: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    TriangleAlert: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    TriangleAlert2: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Sun: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Moon: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CCTV: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Convert: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    KeyboardArrowUp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    KeyboardArrowDown: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Alert: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    SortUp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    SortDown: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    SortBoth: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    RowSortUp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    RowSortDown: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    RowSortBoth: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Favorite: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FavoriteDisabled: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Main: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Frame: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FileDownload: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FileUpload: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    File: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    File2: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    UnPlug: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CloudSync: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CalendarDay: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    DateRange: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    PlayArrow: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Mail: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    MailOutline: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Bell: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Download: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Folder: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderPost: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderOpen: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderCopy: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderAdd: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FolderMove: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    FirstPage: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    LastPage: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    NavigateBefore: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    NavigateNext: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ListAdd: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ListRemove: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Cancel: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Article: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Info: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Type: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    PersonAdd: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CheckNormal: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Create: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    PersonRemove: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Refresh: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Undo: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Return: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Gear: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    TriangleUp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    TriangleDown: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CircleHelp: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Cow: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CircleAlertOutline: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    CircleAlert: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Manager: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ManagerOutline: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Admin: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Equalizer: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    ABC: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Auth: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AuthAdd: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Switch: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Add: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Edit: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    EditOff: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Delete: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Save: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Remove: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Sync: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    X: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    MoreVertical: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    MoreHorizontal: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Verified: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    NonVerified: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Edit2: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Trash: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AddRowBelow: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AddRowAbove: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AddColRight: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AddColLeft: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    RemoveCol: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    RemoveRow: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Table: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Minus: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    EditorArrow: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Target: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    DividerExpand: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    DividerMiddle: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AlignLeft: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AlignCenter: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AlignRight: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    AlignJustify: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Maximize: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
    Minimize: (props?: IASVGProps) => import("react/jsx-runtime").JSX.Element;
};
export declare const AIcons: ("ArrowDown" | "ArrowUp" | "Chat" | "Check.Checked" | "Check.Indeterminate" | "Check.UnChecked" | "CircleCheck" | "FolderCheck" | "ClipBoard" | "Close" | "Check" | "Document" | "Menu" | "Person" | "PersonOutline" | "Reset" | "Search" | "Send" | "Spinner" | "Pend" | "Stop" | "TriangleAlert" | "TriangleAlert2" | "Sun" | "Moon" | "CCTV" | "Convert" | "KeyboardArrowUp" | "KeyboardArrowDown" | "Alert" | "SortUp" | "SortDown" | "SortBoth" | "RowSortUp" | "RowSortDown" | "RowSortBoth" | "Favorite" | "FavoriteDisabled" | "Main" | "Frame" | "FileDownload" | "FileUpload" | "File" | "File2" | "UnPlug" | "CloudSync" | "CalendarDay" | "DateRange" | "PlayArrow" | "Mail" | "MailOutline" | "Bell" | "Download" | "Folder" | "FolderPost" | "FolderOpen" | "FolderCopy" | "FolderAdd" | "FolderMove" | "FirstPage" | "LastPage" | "NavigateBefore" | "NavigateNext" | "ListAdd" | "ListRemove" | "Cancel" | "Article" | "Info" | "Type" | "PersonAdd" | "CheckNormal" | "Create" | "PersonRemove" | "Refresh" | "Undo" | "Return" | "Gear" | "TriangleUp" | "TriangleDown" | "CircleHelp" | "Cow" | "CircleAlertOutline" | "CircleAlert" | "Manager" | "ManagerOutline" | "Admin" | "Equalizer" | "ABC" | "Auth" | "AuthAdd" | "Switch" | "Add" | "Edit" | "EditOff" | "Delete" | "Save" | "Remove" | "Sync" | "X" | "MoreVertical" | "MoreHorizontal" | "Verified" | "NonVerified" | "Edit2" | "Trash" | "AddRowBelow" | "AddRowAbove" | "AddColRight" | "AddColLeft" | "RemoveCol" | "RemoveRow" | "Table" | "Minus" | "EditorArrow" | "Target" | "DividerExpand" | "DividerMiddle" | "AlignLeft" | "AlignCenter" | "AlignRight" | "AlignJustify" | "Maximize" | "Minimize")[];
export type TIcons = keyof typeof Icons;
export {};
