import { IStore } from "./constants";
/**
 * @author - manojgetwealthy
 * Simple state management with session storage
 */
declare abstract class SessionStore<T> {
    protected __sessionData: T & IStore;
    protected _name: string;
    protected _createdAt: Date;
    protected _updatedAt: Date;
    isReady: boolean;
    constructor(_name?: string);
    init(deps?: any): void;
    protected getData(dataKey: keyof T): (T & IStore)[keyof T];
    protected setData(dataKey: keyof T, value: any): void;
    protected _cleanup(): void;
    destroy(): void;
}
export default SessionStore;
