import { ToolkitCoordinator, SectionControllerHandle } from '@pie-players/pie-assessment-toolkit';
export type { SectionControllerContext, SectionControllerEvent, SectionControllerEventType, SectionControllerHandle, SectionControllerKey, SectionControllerLoadedRenderable, SectionSessionPersistenceConfig, SectionSessionPersistenceStrategy, SectionControllerRuntimeState, SectionControllerSessionState, } from '@pie-players/pie-assessment-toolkit';
export type CoordinatorWithSectionControllers = ToolkitCoordinator & {
    getOrCreateSectionController(args: {
        sectionId: string;
        attemptId?: string;
        input?: unknown;
        updateExisting?: boolean;
        createDefaultController: () => SectionControllerHandle | Promise<SectionControllerHandle>;
    }): Promise<SectionControllerHandle>;
    disposeSectionController(args: {
        sectionId: string;
        attemptId?: string;
        persistBeforeDispose?: boolean;
        clearPersistence?: boolean;
    }): Promise<void>;
};
