import type { ConversationOption } from '@difizen/magent-chat';
import { Syringe } from '@difizen/mana-app';
import type { APIMessage, IAUMessage } from '../au-chat-message/protocol.js';
export interface SessionCreate {
    agentId: string;
}
export interface SessionOption extends ConversationOption {
    id: string;
    agentId: string;
    created?: string;
    modified?: string;
    messages?: IAUMessage[];
}
export declare const SessionOptionType: {
    isOption(data?: Record<string, any>): data is SessionOption;
    isFullOption(data?: Record<string, any>): boolean;
};
export type { SessionModel } from './session-model.js';
export declare const SessionInstance: Syringe.DefinedToken;
export interface APISession {
    agent_id: string;
    gmt_created: string;
    gmt_modified: string;
    id: string;
    messages: APIMessage[];
}
export declare const toSessionOption: (item: APISession) => SessionOption;
//# sourceMappingURL=protocol.d.ts.map