import { Store } from '@ngneat/elf';
import { StateStorage } from '@ngneat/elf-persist-state';
import { Signal } from '@angular/core';
export declare class BaseStore<T extends object> {
    storeOpts: {
        key: string;
        exactKey?: boolean;
        default?: T;
        storageStrategy?: StateStorage;
    };
    state$: import("rxjs").Observable<T>;
    signal: Signal<T | undefined>;
    store: Store<any, T>;
    constructor(storeOpts: {
        key: string;
        exactKey?: boolean;
        default?: T;
        storageStrategy?: StateStorage;
    });
    get state(): T;
    get(): T;
    patch(value: Partial<T>): void;
}
