import type { TItem } from '../../product-search.type';
import type { payload } from '../../../product-search-item/product-search-item-rco/product-search-item-rco.type';
export declare const RCOOptionState: import("jotai/vanilla/utils/atomFamily").AtomFamily<{
    searchId: string;
    prodCode: string;
    optionKey?: string | undefined;
    values?: (TItem & import("../../../product-search-item/product-search-item-base").TProductSearchItemBase)[] | undefined;
}, import("jotai").WritableAtom<import("../../product-search.type").TOption[] | undefined, [arg: payload[]], void>>;
export declare const RCOOptionDetailsState: import("jotai/vanilla/utils/atomFamily").AtomFamily<{
    searchId: string;
    prodCode: string;
    optionKey?: string | undefined;
    values?: (TItem & import("../../../product-search-item/product-search-item-base").TProductSearchItemBase)[] | undefined;
}, import("jotai").WritableAtom<import("../../product-search.type").TOptionDetails[] | undefined, [arg: payload[]], void>>;
export declare const RNCOOptionValuesState: import("jotai/vanilla/utils/atomFamily").AtomFamily<{
    searchId: string;
    prodCode: string;
    optionKey?: string | undefined;
    values?: (TItem & import("../../../product-search-item/product-search-item-base").TProductSearchItemBase)[] | undefined;
}, import("jotai").WritableAtom<payload[] | undefined, [arg: payload[]], void>>;
export declare const useRCOOptionAtom: {
    option: (searchId: string, prodCode: string, optionKey?: string) => [import("../../product-search.type").TOption[] | undefined, (arg: payload[]) => void];
    details: (searchId: string, prodCode: string, optionKey?: string) => [import("../../product-search.type").TOptionDetails[] | undefined, (arg: payload[]) => void];
    values: (searchId: string, prodCode: string, optionKey?: string) => [payload[] | undefined, (arg: payload[]) => void];
};
