import type { Readable, ReadableSignal, StoreInput } from '../types';
import type { RawStore } from './store';
/**
 * Symbol used in {@link InteropObservable} allowing any object to expose an observable.
 */
export declare const symbolObservable: typeof Symbol.observable;
export declare const rawStoreSymbol: unique symbol;
export declare const getRawStore: <T>(storeInput: StoreInput<T>) => RawStore<T>;
export declare const exposeRawStore: <T, U>(rawStore: RawStore<T>, extraProp?: U) => ReadableSignal<T> & Omit<U, keyof Readable<T>>;
