import { TestAttemptSession } from '@pie-players/pie-assessment-toolkit';
import { SectionControllerInput, SessionChangedResult } from './types.js';
export declare class SectionSessionService {
    private createEmptyCanonicalAttempt;
    toSessionState(testAttemptSession: TestAttemptSession): {
        currentItemIndex: number;
        visitedItemIdentifiers: string[];
        itemSessions: Record<string, unknown>;
    };
    resolve(input: SectionControllerInput & {
        adapterItemRefs: any[];
    }): {
        testAttemptSession: TestAttemptSession;
        itemSessions: Record<string, any>;
    };
    applyItemSessionChanged(args: {
        itemId: string;
        sessionDetail: any;
        testAttemptSession: TestAttemptSession;
        itemSessions: Record<string, any>;
    }): SessionChangedResult;
}
