/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { OAuth2Client } from 'google-auth-library'; import type { CodeAssistGlobalUserSettingResponse, LoadCodeAssistRequest, LoadCodeAssistResponse, LongRunningOperationResponse, OnboardUserRequest, SetCodeAssistGlobalUserSettingRequest } from './types.js'; import type { CountTokensParameters, CountTokensResponse, EmbedContentParameters, EmbedContentResponse, GenerateContentParameters, GenerateContentResponse } from '@google/genai'; import type { ContentGenerator } from '../core/contentGenerator.js'; import { UserTierId } from './types.js'; /** HTTP options to be used in each of the requests. */ export interface HttpOptions { /** Additional HTTP headers to be sent with the request. */ headers?: Record; } export declare const CODE_ASSIST_ENDPOINT = "https://localhost:0"; export declare const CODE_ASSIST_API_VERSION = "v1internal"; export declare class CodeAssistServer implements ContentGenerator { readonly client: OAuth2Client; readonly projectId?: string | undefined; readonly httpOptions: HttpOptions; readonly sessionId?: string | undefined; readonly userTier?: UserTierId | undefined; constructor(client: OAuth2Client, projectId?: string | undefined, httpOptions?: HttpOptions, sessionId?: string | undefined, userTier?: UserTierId | undefined); generateContentStream(req: GenerateContentParameters, userPromptId: string): Promise>; generateContent(req: GenerateContentParameters, userPromptId: string): Promise; onboardUser(req: OnboardUserRequest): Promise; loadCodeAssist(req: LoadCodeAssistRequest): Promise; getCodeAssistGlobalUserSetting(): Promise; setCodeAssistGlobalUserSetting(req: SetCodeAssistGlobalUserSettingRequest): Promise; countTokens(req: CountTokensParameters): Promise; embedContent(_req: EmbedContentParameters): Promise; requestPost(method: string, req: object, signal?: AbortSignal): Promise; requestGet(method: string, signal?: AbortSignal): Promise; requestStreamingPost(method: string, req: object, signal?: AbortSignal): Promise>; getMethodUrl(method: string): string; }