import { TDefaultResponse } from '../../../../shared/types/core/TDefaultResponse';
interface Details extends TDefaultResponse {
    sessionStatus: 'PRE-INITIALISED' | 'INITIALISED' | 'INVALIDATED' | 'APPROVED' | 'REJECTED' | 'REVIEW' | 'ABANDONED';
    userStarted: boolean;
    userFinished: boolean;
}
type SessionDetailsOptions = {
    includeProgress: boolean;
};
export declare class SessionDetails {
    private options;
    private details;
    constructor(options: SessionDetailsOptions);
    fetchSessionDetails(): Promise<void>;
    getSessionDetails(): Details | null;
}
export declare const checkSessionDetails: (isProgressInclude: boolean) => Promise<Details | null>;
export {};
