import type { ComponentPropsWithRef } from 'react';
import React from 'react';
export declare const IconContext: React.Context<IconContextProps>;
export declare function useIconContext(): IconContextProps;
export declare function createIconProvider(props: IconContextProps): (iconProps: {
    children?: React.ReactNode;
}) => JSX.Element;
export interface IconOptions {
    weight?: IconWeight;
    mirrored?: boolean;
    title?: string;
}
export declare type IconProps = ComponentPropsWithRef<'svg'> & IconOptions;
export declare type UseIconPropsReturn = ComponentPropsWithRef<'svg'> & IconOptions;
export interface IconContextProps {
    useIconProps: (props: IconProps) => UseIconPropsReturn;
}
export declare type IconWeight = 'outline' | 'fill';
export declare type Icon<T = IconProps> = React.ForwardRefExoticComponent<T>;
