import type { MastraDBMessage } from '../../agent/message-list/index.js'; import type { StorageThreadType } from '../../memory/index.js'; import type { HarnessMode } from './mode.js'; import type { CloneSessionOptions, SessionConfig } from './session.types.js'; export declare class Session { #private; constructor(config: SessionConfig); get id(): string; get ownerId(): string; get resourceId(): string; get threadId(): string; get createdAt(): Date; clone(opts?: CloneSessionOptions): Promise; getThread(): Promise; getMessages(): Promise; saveMessages(messages: MastraDBMessage[]): Promise<{ messages: MastraDBMessage[]; usage?: { tokens: number; }; }>; getModelId(): string; setModelId(modelId: string): void; getMode(): HarnessMode; setMode(mode: HarnessMode): void; } //# sourceMappingURL=session.d.ts.map