import type { ComputedRef } from "vue"; export interface XyMergedStateOptions { defaultValue?: T; onChange?: (value: T, previousValue: T) => void; value?: () => T | undefined; } export type XyMergedStateSetter = (value: T | ((previousValue: T) => T)) => void; export declare function useMergedState(initialValue: T, options?: XyMergedStateOptions): readonly [ComputedRef, XyMergedStateSetter]; export declare function uniqueValues(values: readonly T[]): T[]; export declare function toggleValue(values: readonly T[], value: T, selected?: boolean): T[]; export declare function replaceValue(values: readonly T[], value: T, replacement: T): T[];