import session from "express-session";
interface AppSessionStoreStoreOptions {
    req?: Request;
}
declare class AppSessionStore extends session.Store {
    options: AppSessionStoreStoreOptions;
    constructor();
    get(sid: string, callback: (err: any, session?: session.SessionData | null) => void): Promise<void>;
    private isExpired;
    set(sid: string, sessionData: session.SessionData, callback?: (err?: any) => void): Promise<void>;
    destroy(sid: string, callback?: (err?: any) => void): Promise<void>;
    length(callback: (err: any, length: number) => void): Promise<void>;
    clear(callback?: (err?: any) => void): Promise<void>;
    touch(sid: string, sessionData: session.SessionData, callback?: (err?: any) => void): Promise<void>;
    all(callback: (err: any, obj?: session.SessionData[] | {
        [sid: string]: session.SessionData;
    } | null) => void): Promise<void>;
}
export default AppSessionStore;
