import type { ChatMetadata, GenerateOptions, GenerateRequest, GemCreateOptions, GemUpdateOptions, GeminiTokens, RPCPayload, RequestPayload, UploadResult } from "../types.js"; export declare class RequestBuilder { private _reqid; constructor(); resetReqId(): void; get reqId(): number; static randomReqId(): number; buildGeneratePayload(request: GenerateRequest, tokens: GeminiTokens, accountIndex?: number, chatMetadata?: ChatMetadata): RequestPayload; buildBatchPayload(payloads: RPCPayload[], tokens: GeminiTokens, accountIndex?: number): RequestPayload; buildBardActivityPayload(tokens: GeminiTokens, accountIndex?: number): RequestPayload; buildUploadedFileData(files: UploadResult[]): unknown[] | null; buildImageGeneratePayload(prompt: string, options: Omit, tokens: GeminiTokens, accountIndex?: number): RequestPayload; buildGemListPayload(type: "system" | "custom"): RPCPayload; buildGemCreatePayload(options: GemCreateOptions): RPCPayload; buildGemUpdatePayload(options: GemUpdateOptions): RPCPayload; buildGemDeletePayload(gemId: string): RPCPayload; resolveModel(nameOrAlias?: string): string; private buildFileData; } //# sourceMappingURL=request-builder.d.ts.map