import { IconType } from '../../interface.js';
export declare class CpslIcon {
    /**
     * The external source of the icon. If both `icon` and `src` are provided, `icon` will be used.
     */
    src?: string;
    /**
     * The CSS size of the icon.
     */
    size?: string;
    /**
     * Whether to invert the icon's colors.
     */
    invert?: boolean;
    /**
     * The CSS length to inset the icon.
     */
    inset: string;
    /**
     * The name of the icon. If both `icon` and `src` are provided, `icon` will be used.
     */
    icon?: IconType;
    /**
     * Whether the icon should be rounded.
     */
    radius?: 'none' | 'theme' | 'full';
    /**
     * The background CSS property of the icon.
     */
    background?: string;
    /**
     * The color of the icon.
     */
    color?: string;
    /**
     * The border CSS property of the icon.
     */
    border?: string;
    render(): any;
}
