import { Component as OmiComponent } from 'omi';
import type { IconProps, TwoToneColorPalette, TwoToneColorPaletteSetter } from './types';
declare function setTwoToneColors({ primaryColor, secondaryColor }: TwoToneColorPaletteSetter): void;
declare function getTwoToneColors(): TwoToneColorPalette;
declare global {
    namespace JSX {
        interface IntrinsicElements {
            ['o-icon-base']: Omi.Props & Partial<IconProps>;
        }
    }
}
export default class IconBase extends OmiComponent<IconProps> {
    static propTypes: {
        primaryColor: StringConstructor;
        secondaryColor: StringConstructor;
        focusable: StringConstructor;
    };
    static inheritAttrs: boolean;
    static displayName: string;
    static css: string;
    static getTwoToneColors: typeof getTwoToneColors;
    static setTwoToneColors: typeof setTwoToneColors;
    render(props: Omi.OmiProps<IconProps>): any;
}
export {};
