/**
 * Composition root for in-process ("local") agent sessions: wires file-backed
 * defaults for auth, settings, models, sessions, and resource loading on top
 * of the embedded runtime session factory.
 */
import { type CreateAgentSessionRuntimeAdapterOptions, type CreateAgentSessionRuntimeAdapterResult } from '../app/agent-session-runtime-adapter.js';
import { AuthStorage } from '../app/auth/auth-storage.js';
import { ModelRegistry } from '../app/providers/model-registry.js';
import { type ResourceLoader } from '../app/resources/index.js';
import type { ProductSessionStore } from '../app/session/session-store-types.js';
import { SettingsManager } from '../app/settings-manager.js';
export interface CreateLocalAgentSessionOptions extends Omit<CreateAgentSessionRuntimeAdapterOptions, 'hostToolRegistry' | 'cwd' | 'modelRegistry' | 'resourceLoader' | 'sessionManager' | 'settingsManager'> {
    agentDir?: string;
    authStorage?: AuthStorage;
    hostToolRegistry?: CreateAgentSessionRuntimeAdapterOptions['hostToolRegistry'];
    cwd?: string;
    modelRegistry?: ModelRegistry;
    resourceLoader?: ResourceLoader;
    sessionManager?: ProductSessionStore;
    settingsManager?: SettingsManager;
}
export type CreateLocalAgentSessionResult = CreateAgentSessionRuntimeAdapterResult;
/** Build an embedded agent session backed by on-disk auth, settings, and session storage. */
export declare function createLocalAgentSession(options?: CreateLocalAgentSessionOptions): Promise<CreateLocalAgentSessionResult>;
//# sourceMappingURL=index.d.ts.map