import { UnknownAction } from 'redux'; import { StoreAction, StoreActionCreator } from '../../types'; type BooleanFieldKey = { [K in keyof S]-?: S[K] extends boolean ? K : never; }[keyof S] & string; export type BooleanPreferenceReducerBuilder = { (state: S | undefined, action: StoreAction | UnknownAction): S; with(action: StoreActionCreator, reducer: (state: S, action: StoreAction) => S): BooleanPreferenceReducerBuilder; initialState: S; }; type CreateBooleanPreferenceOptions = BooleanFieldKey> = { sliceName: string; field: Field; setActionName: string; toggleActionName: string; }; export declare function createBooleanPreference = BooleanFieldKey>({ sliceName, field, setActionName, toggleActionName, }: CreateBooleanPreferenceOptions): { setAction: StoreActionCreator<[value: boolean], [value: boolean]>; toggleAction: StoreActionCreator<[], undefined>; register(builder: BooleanPreferenceReducerBuilder): BooleanPreferenceReducerBuilder; }; export {}; //# sourceMappingURL=boolean-preference.d.ts.map