///
import { type Writable } from 'svelte/store';
export interface QueryParamStore extends Writable {
remove: () => void;
}
export interface QueryParamStoreOptions {
key: string;
startWith?: T;
replaceState?: boolean;
persist?: 'localStorage' | 'sessionStorage';
storagePrefix?: string;
cleanFalseValues?: boolean;
log?: boolean;
}
export declare function createQueryParamStore(options: QueryParamStoreOptions): {
subscribe: (this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator) => import("svelte/store").Unsubscriber;
set: (value: any) => void;
update: (fn: (value: T) => T) => void;
remove: () => void;
};