import { ReactNode } from "react";
import { State } from "@ryuzaki13/react-foundation-lib/types";
import { UiBaseProps } from "../types";
export type StateMeta = {
    label?: ReactNode;
    icon?: ReactNode;
};
export interface StateSelectProps extends Omit<UiBaseProps<State | undefined>, "placeholder"> {
    placeholder?: string;
    options?: readonly State[];
    stateMeta?: Partial<Record<State, StateMeta>>;
    className?: string;
    clearable?: boolean;
}
/**
 * Специализированный селект для выбора цветового или статусного состояния. Используется там, где значению соответствует визуальный swatch.
 */
export declare function StateSelect({ label, description, disabled, placeholder, size, value, onChange, options, stateMeta, className, clearable }: StateSelectProps): import("react").JSX.Element;
//# sourceMappingURL=StateSelect.d.ts.map