import { BuilderBase } from "../core/builder-base.js"; /** * Abstract base class for artifact services. */ export declare class BaseArtifactService extends BuilderBase { constructor(args: string, kwargs: string); /** * Abstract base class for artifact services. Resolve into a native ADK _ADK_BaseArtifactService. */ build(): Record; } /** * Stores filesystem-backed artifacts beneath a configurable root directory. */ export declare class FileArtifactService extends BuilderBase { constructor(root_dir: string); /** * Stores filesystem-backed artifacts beneath a configurable root directory. Resolve into a native ADK _ADK_FileArtifactService. */ build(): Record; } /** * An artifact service implementation using Google Cloud Storage (GCS). */ export declare class GcsArtifactService extends BuilderBase { constructor(bucket_name: string, kwargs: string); /** * An artifact service implementation using Google Cloud Storage (GCS). Resolve into a native ADK _ADK_GcsArtifactService. */ build(): Record; } /** * An in-memory implementation of the artifact service. */ export declare class InMemoryArtifactService extends BuilderBase { constructor(); /** * Set the ``artifacts`` field. */ artifacts(value: unknown): this; /** * An in-memory implementation of the artifact service. Resolve into a native ADK _ADK_InMemoryArtifactService. */ build(): Record; } /** * Routes session storage to per-agent `.adk/session.db` files. */ export declare class PerAgentDatabaseSessionService extends BuilderBase { constructor(agents_root: string); /** * Set the ``app_name_to_dir`` field. */ appNameToDir(value: unknown): this; /** * Routes session storage to per-agent `.adk/session.db` files. Resolve into a native ADK _ADK_PerAgentDatabaseSessionService. */ build(): Record; } /** * Base class for memory services. */ export declare class BaseMemoryService extends BuilderBase { constructor(args: string, kwargs: string); /** * Base class for memory services. Resolve into a native ADK _ADK_BaseMemoryService. */ build(): Record; } /** * An in-memory memory service for prototyping purpose only. */ export declare class InMemoryMemoryService extends BuilderBase { constructor(); /** * An in-memory memory service for prototyping purpose only. Resolve into a native ADK _ADK_InMemoryMemoryService. */ build(): Record; } /** * Implementation of the BaseMemoryService using Vertex AI Memory Bank. */ export declare class VertexAiMemoryBankService extends BuilderBase { constructor(); /** * Set the ``project`` field. */ project(value: string | undefined): this; /** * Set the ``location`` field. */ location(value: string | undefined): this; /** * Set the ``agent_engine_id`` field. */ agentEngineId(value: string | undefined): this; /** * Set the ``express_mode_api_key`` field. */ expressModeApiKey(value: string | undefined): this; /** * Implementation of the BaseMemoryService using Vertex AI Memory Bank. Resolve into a native ADK _ADK_VertexAiMemoryBankService. */ build(): Record; } /** * A memory service that uses Vertex AI RAG for storage and retrieval. */ export declare class VertexAiRagMemoryService extends BuilderBase { constructor(); /** * Set the ``rag_corpus`` field. */ ragCorpus(value: string | undefined): this; /** * Set the ``similarity_top_k`` field. */ similarityTopK(value: number | undefined): this; /** * Set the ``vector_distance_threshold`` field. */ vectorDistanceThreshold(value: number): this; /** * A memory service that uses Vertex AI RAG for storage and retrieval. Resolve into a native ADK _ADK_VertexAiRagMemoryService. */ build(): Record; } /** * Base class for session services. */ export declare class BaseSessionService extends BuilderBase { constructor(args: string, kwargs: string); /** * Base class for session services. Resolve into a native ADK _ADK_BaseSessionService. */ build(): Record; } /** * A session service that uses a database for storage. */ export declare class DatabaseSessionService extends BuilderBase { constructor(db_url: string, kwargs: string); /** * A session service that uses a database for storage. Resolve into a native ADK _ADK_DatabaseSessionService. */ build(): Record; } /** * An in-memory implementation of the session service. */ export declare class InMemorySessionService extends BuilderBase { constructor(); /** * An in-memory implementation of the session service. Resolve into a native ADK _ADK_InMemorySessionService. */ build(): Record; } /** * A session service that uses an SQLite database for storage via aiosqlite. */ export declare class SqliteSessionService extends BuilderBase { constructor(db_path: string); /** * A session service that uses an SQLite database for storage via aiosqlite. Resolve into a native ADK _ADK_SqliteSessionService. */ build(): Record; } /** * Connects to the Vertex AI Agent Engine Session Service using Agent Engine SDK. */ export declare class VertexAiSessionService extends BuilderBase { constructor(); /** * Set the ``project`` field. */ project(value: string | undefined): this; /** * Set the ``location`` field. */ location(value: string | undefined): this; /** * Set the ``agent_engine_id`` field. */ agentEngineId(value: string | undefined): this; /** * Set the ``express_mode_api_key`` field. */ expressModeApiKey(value: string | undefined): this; /** * Connects to the Vertex AI Agent Engine Session Service using Agent Engine SDK. Resolve into a native ADK _ADK_VertexAiSessionService. */ build(): Record; } /** * Artifact service that forwards to the parent tool context. */ export declare class ForwardingArtifactService extends BuilderBase { constructor(tool_context: string); /** * Artifact service that forwards to the parent tool context. Resolve into a native ADK _ADK_ForwardingArtifactService. */ build(): Record; } //# sourceMappingURL=service.d.ts.map