import { AppState } from '@mini-rx/common';
export declare const storeCore: {
    appState: {
        get: () => AppState;
        set: (v: AppState) => void;
        select: {
            (): import("@angular/core").Signal<AppState>;
            <R>(mapFn: import("./signal-selector").SignalSelector<AppState, R>): import("@angular/core").Signal<R>;
            <R_1>(mapFn: (state: AppState) => R_1): import("@angular/core").Signal<R_1>;
            <KeyType extends string>(key: KeyType): import("@angular/core").Signal<any>;
        };
    };
    readonly hasUndoExtension: boolean;
    actions$: import("rxjs").Observable<import("@mini-rx/common").Action>;
    dispatch: <T extends import("@mini-rx/common").Action>(action: T) => T;
    configureStore: (config?: import("@mini-rx/common").StoreConfig<AppState> | undefined) => void;
    addFeature: <StateType extends object>(featureKey: string, reducer: import("@mini-rx/common").Reducer<StateType>, config?: {
        metaReducers?: import("@mini-rx/common").MetaReducer<StateType>[] | undefined;
        initialState?: StateType | undefined;
    } | undefined) => void;
    removeFeature: (featureKey: string) => void;
    addExtension: (extension: import("@mini-rx/common").StoreExtension) => void;
    destroy: () => void;
};
export declare const rxEffect: {
    (effect$: import("rxjs").Observable<any> & import("@mini-rx/common").HasEffectMetadata): void;
    (effect$: import("rxjs").Observable<import("@mini-rx/common").Action>): void;
};
