import * as css from '../theme/default/icon.m.css';
export declare type IconType = keyof typeof css;
export interface IconProperties {
    /** An optional, visually hidden label for the icon */
    altText?: string;
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /** Icon type, e.g. downIcon, searchIcon, etc. */
    type: IconType;
    /** Size modifier for the icon; small, medium or large */
    size?: 'small' | 'medium' | 'large';
}
export declare const Icon: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{
    properties: IconProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties;
    children: import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default Icon;
