/// <reference types="react" />
import { BaseView, Deferred } from '@difizen/mana-app';
import type { SessionManager } from '../../session/session-manager.js';
import type { SessionModel } from '../../session/session-model.js';
import './index.less';
export interface SessionsViewOption {
    agentId: string;
}
export declare class SessionsView extends BaseView {
    sessionManager: SessionManager;
    loadig: boolean;
    sessions: SessionModel[];
    active?: SessionModel;
    view: import("react").ForwardRefExoticComponent<import("react").RefAttributes<HTMLDivElement>>;
    agentId: string;
    option: SessionsViewOption;
    initializing?: Promise<void>;
    defaultSessionCreating?: Promise<void>;
    ready: Promise<void>;
    protected readyDeferred: Deferred<void>;
    constructor(option: SessionsViewOption);
    protected initSessions: () => Promise<void>;
    protected updateSessions: () => Promise<void>;
    onViewMount(): Promise<void>;
    selectSession: (session: SessionModel) => void;
    createSession: () => Promise<void>;
    ensureInitialized: () => Promise<void>;
    ensureActive: () => Promise<void>;
    protected disposeSession: (session: SessionModel) => void;
    deleteSession: (session: SessionModel) => Promise<void>;
}
//# sourceMappingURL=view.d.ts.map