interface OttoWorkspaceProps {
    /** Otto session to show; undefined renders the new-session landing. */
    sessionId?: string;
    /** Called with the new session id after the landing creates one. */
    onSessionCreated: (sessionId: string) => void;
    onNewSession?: () => void;
    onDeleteSession?: () => void;
}
/**
 * Main area of the Otto tab — mirrors the Agents tab exactly: a new-session
 * landing when no session is selected (chatting there creates the otto
 * session; the goal is created through that conversation) and the normal
 * session view once a session is selected. Selection is route state owned by
 * the host app (e.g. /otto/$sessionId). When otto is disabled on the server
 * (`useOttoEnabled()`), shows a disabled notice instead — hosts should
 * ideally not route here at all in that case.
 */
export declare const OttoWorkspace: import("react").NamedExoticComponent<OttoWorkspaceProps>;
export {};
//# sourceMappingURL=OttoWorkspace.d.ts.map