import { Immutable, ImmutableArray, Prop, UnionTupleType } from "@fretve/global-types"; import { Observable } from "rxjs"; declare type StateSlice[]> = { [P in UnionTupleType]: TState[P]; }; /** An rxjs operator used to select a specified slice from state * and only emit when its value changes. * @param props - The properties on state that should be selected. * @returns The slice of state that corresponds with the specified properties */ export declare const selectState: [] = Extract[]>(props: ImmutableArray>) => (source: Observable>) => Observable>>; export {};