import { Readable } from 'svelte/store'; import { PreloadedStoreState, StoreOptions, StoreStateMap, StoreSelector, StoreSelectorCallback } from './types'; import { StoreRuntime, StoreBoundState, StoreMiddlewareInput, StoreReducersInput } from './store-runtime'; import { ReduxStoreContext } from './internal-types'; export type { StoreOptions } from './types'; export { getDispatch } from './utils/runtime-svelte/utils'; /** * Canonical Svelte-readable Store. Its selectors return Svelte Readable values * when called and keep .select/.effect escape hatches for tests and sagas. */ export declare class Store = StoreReducersInput> extends StoreRuntime { private readableState; /** * Create a Svelte-readable Store with app-owned reducers and middlewares. * Throws if any reducer uses a package-reserved internal key. */ constructor(reducersMap?: TReducers & StoreReducersInput, middleware?: StoreMiddlewareInput, options?: StoreOptions); /** * Svelte stores also treat a store context already present in the Svelte * component tree as existing, so nested components skip init. */ protected getExistingStoreContext(): ReduxStoreContext | undefined; init(initialState?: PreloadedStoreState): () => void; createSelector(selectorFunc: StoreSelectorCallback>): StoreSelector>; getReadableState(): Readable>; dispose(): void; } //# sourceMappingURL=svelte-store.d.ts.map