import { ReadonlySignal } from '@preact/signals-react'; import { StoreSelectorCallback, StoreSelectorEffect, StoreState } from '../../types'; import { Collection } from '../collections/collection-utils'; import { createCachedSelector, SelectorTraceReporter } from '../selector-core/create-cached-selector'; import { SelectorFlushManagerSource } from '../selector-core/throttled-selector-options'; export { createCachedSelector }; export type StoreSignalStateSource = { getSignalState(): ReadonlySignal; }; type SignalState = TStore extends StoreSignalStateSource ? TState : StoreState; export type SignalArgs = { [K in keyof ARGS]: ARGS[K] | ReadonlySignal; }; export type StoreReactSelector = ((...args: SignalArgs) => ReadonlySignal) & { useValue: (...args: SignalArgs) => R; withStore: (store: StoreSignalStateSource | ReadonlySignal) => (...args: SignalArgs) => ReadonlySignal; select: StoreSelectorCallback; effect: StoreSelectorEffect; }; export type CreateReactSelector = , ARGS extends any[] = [], R = unknown>(store: TStore, selectorFunc: StoreSelectorCallback>) => StoreReactSelector>; export declare const createSelectorFromSignalState: (getSignalState: () => ReadonlySignal, selectorFunc: StoreSelectorCallback, selectorFlushManagerOrFrequency?: SelectorFlushManagerSource, traceReporter?: SelectorTraceReporter) => StoreReactSelector; export declare const createSelector: CreateReactSelector; export declare const createCollectionItemSelector: = StoreSignalStateSource>(store: TStore, collectionSelector: StoreSelectorCallback, any[], SignalState>) => StoreReactSelector>; export declare const createCollectionItemsListSelector: boolean, TStore extends StoreSignalStateSource = StoreSignalStateSource>(store: TStore, collectionSelector: StoreSelectorCallback, any[], SignalState>, itemFilter?: F) => StoreReactSelector>; //# sourceMappingURL=create-selector.d.ts.map