/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { AuthClient } from 'google-auth-library'; import type { CodeAssistGlobalUserSettingResponse, LoadCodeAssistRequest, LoadCodeAssistResponse, LongRunningOperationResponse, OnboardUserRequest, SetCodeAssistGlobalUserSettingRequest, ClientMetadata, RetrieveUserQuotaRequest, RetrieveUserQuotaResponse, FetchAdminControlsRequest, FetchAdminControlsResponse, ConversationOffered, ConversationInteraction, RecordCodeAssistMetricsRequest } from './types.js'; import type { ListExperimentsResponse } from './experiments/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'; import type { LlmRole } from '../telemetry/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://cloudcode-pa.googleapis.com"; export declare const CODE_ASSIST_API_VERSION = "v1internal"; export declare class CodeAssistServer implements ContentGenerator { readonly client: AuthClient; readonly projectId?: string | undefined; readonly httpOptions: HttpOptions; readonly sessionId?: string | undefined; readonly userTier?: UserTierId | undefined; readonly userTierName?: string | undefined; constructor(client: AuthClient, projectId?: string | undefined, httpOptions?: HttpOptions, sessionId?: string | undefined, userTier?: UserTierId | undefined, userTierName?: string | undefined); generateContentStream(req: GenerateContentParameters, userPromptId: string, role: LlmRole): Promise>; generateContent(req: GenerateContentParameters, userPromptId: string, role: LlmRole): Promise; onboardUser(req: OnboardUserRequest): Promise; getOperation(name: string): Promise; loadCodeAssist(req: LoadCodeAssistRequest): Promise; fetchAdminControls(req: FetchAdminControlsRequest): Promise; getCodeAssistGlobalUserSetting(): Promise; setCodeAssistGlobalUserSetting(req: SetCodeAssistGlobalUserSettingRequest): Promise; countTokens(req: CountTokensParameters): Promise; embedContent(_req: EmbedContentParameters): Promise; listExperiments(metadata: ClientMetadata): Promise; retrieveUserQuota(req: RetrieveUserQuotaRequest): Promise; recordConversationOffered(conversationOffered: ConversationOffered): Promise; recordConversationInteraction(interaction: ConversationInteraction): Promise; recordCodeAssistMetrics(request: RecordCodeAssistMetricsRequest): Promise; requestPost(method: string, req: object, signal?: AbortSignal): Promise; private makeGetRequest; requestGet(method: string, signal?: AbortSignal): Promise; requestGetOperation(name: string, signal?: AbortSignal): Promise; requestStreamingPost(method: string, req: object, signal?: AbortSignal): Promise>; private getBaseUrl; getMethodUrl(method: string): string; getOperationUrl(name: string): string; }