import { ReactNode } from 'react';
import { IconStateType, IconType } from './types';
interface IconContextType extends IconStateType {
    setSelectedIcon: (iconName: string | null) => void;
    setSearchQuery: (query: string) => void;
    setActiveCategory: (category: string | null) => void;
    selectedIconObject: IconType | null;
    /**
     * The current color to apply to icons.
     */
    color: string;
    /**
     * Updates the current icon color.
     */
    setColor: (color: string) => void;
    /**
     * current icon size and setter.
     */
    size: number;
    setSize: (size: number) => void;
    hideSizeAndColor: boolean;
}
interface IconPickerProviderProps {
    children: ReactNode;
    /**
     * Initial selected icon name
     */
    defaultValue?: string;
    /**
     * Initial icon color (default: "#000000")
     */
    defaultColor?: string;
    /**
     * Initial icon size (default: "14px")
     */
    defaultSize?: number;
    /**
     * Callback fired when selection changes
     */
    onChange?: (icon: IconType & {
        color: string;
        size: number;
    }) => void;
    hideSizeAndColor: boolean;
}
export declare function IconPickerProvider({ children, defaultValue, defaultColor, defaultSize, onChange, hideSizeAndColor, }: IconPickerProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useIconPicker(): IconContextType;
export {};
//# sourceMappingURL=IconPickerContext.d.ts.map