import type { MetabolicDashboardViewerRole } from "../../layout/types";
import type { SimulatedViewerRole } from "./constants";
export declare function useMetabolicDashboardSimulation(viewerRole?: MetabolicDashboardViewerRole): {
    simRole: SimulatedViewerRole | null;
    setSimRole: import("react").Dispatch<import("react").SetStateAction<SimulatedViewerRole | null>>;
    simPractitionerPatientId: string | null;
    setSimPractitionerPatientId: import("react").Dispatch<import("react").SetStateAction<string | null>>;
    simPractitionerPatientLabel: string;
    setSimPractitionerPatientLabel: import("react").Dispatch<import("react").SetStateAction<string>>;
    simPatientReportId: string | null;
    setSimPatientReportId: import("react").Dispatch<import("react").SetStateAction<string | null>>;
    simPatientReportLabel: string;
    setSimPatientReportLabel: import("react").Dispatch<import("react").SetStateAction<string>>;
    simulationReportId: string | undefined;
    simulationSessionReady: boolean;
    resetSimulationSession: () => void;
    onChoosePractitioner: () => void;
    onChoosePatient: () => void;
    onBackFromPatientPicker: () => void;
    onBackFromPatientReportPicker: () => void;
    onSelectPatient: (patientId: string, patientLabel: string) => void;
    onSelectPatientReport: (reportId: string, reportLabel: string) => void;
};
