import type { ContextHaving } from '../../../framework-types/execution-context/Types'; import { BundleExportNames } from '../../bundles/Types'; import type { EmptyObject } from '../../Types'; import type { Logger } from '../core/utils/Logger'; import type { ContextWithState } from '../Types'; export declare enum QualityFunction { Linear = "linear", Logarithmic = "logarithmic" } export interface WishConfig { xi: number; delta: number; qualityFunction: QualityFunction; } export declare function getDefaultConfig(baseConfig?: Partial): { xi: number; delta: number; qualityFunction: QualityFunction; }; export type WishConfigAtom = ReturnType; export declare function createWishConfigAtom(context: ContextHaving<{ [BundleExportNames.Logger]: Logger; }, EmptyObject, ContextWithState>, baseConfig?: Partial): import("../core/state/Types").StateAtom<{ xi: number; delta: number; qualityFunction: QualityFunction; }, { setXi: (config: { xi: number; delta: number; qualityFunction: QualityFunction; }, xi: number) => boolean; setDelta: (config: { xi: number; delta: number; qualityFunction: QualityFunction; }, delta: number) => boolean; setQualityFunction: (config: { xi: number; delta: number; qualityFunction: QualityFunction; }, qualityFunction: QualityFunction) => boolean; }>;