export declare const DEEPMIND_V1BETA_MODELS_BATCH_EMBED_CONTENTS_ENDPOINT: "/v1beta/models/batchEmbedContents";
export type DeepMindV1BetaModelsBatchEmbedContentsGate = {
    accepted: boolean;
    reason?: string;
};
export type DeepMindV1BetaModelsBatchEmbedContentsRuntimeContext = {
    runtimeId?: string;
    correlationId?: string;
    callerId?: string;
};
export type DeepMindV1BetaModelsBatchEmbedContentsAuthEnvelope = {
    kind: "api-key" | "oauth" | "none";
    present: boolean;
    redactedToken?: string;
};
export type DeepMindV1BetaModelsBatchEmbedContentsRequestEnvelope = {
    provider: "deepmind";
    apiVersion: "v1beta";
    endpoint: typeof DEEPMIND_V1BETA_MODELS_BATCH_EMBED_CONTENTS_ENDPOINT;
    operation: "batchEmbedContents";
    method: "POST";
    urlPath: typeof DEEPMIND_V1BETA_MODELS_BATCH_EMBED_CONTENTS_ENDPOINT;
    query: Readonly<Record<string, string>>;
    headers: Readonly<Record<string, string>>;
    body: unknown;
    runtime: Required<DeepMindV1BetaModelsBatchEmbedContentsRuntimeContext>;
    requestedScopes: readonly string[];
    grantedScopes: readonly string[];
    dryRun: boolean;
    unsafeSideEffects: false;
    providerFieldsOpaque: true;
};
export type DeepMindV1BetaModelsBatchEmbedContentsProviderCaller = (envelope: DeepMindV1BetaModelsBatchEmbedContentsRequestEnvelope) => unknown | Promise<unknown>;
export type DeepMindV1BetaModelsBatchEmbedContentsInvocationRequest = {
    query?: Readonly<Record<string, string | number | boolean | undefined>>;
    headers?: Readonly<Record<string, string | undefined>>;
    body?: unknown;
    auth?: DeepMindV1BetaModelsBatchEmbedContentsAuthEnvelope;
    runtime?: DeepMindV1BetaModelsBatchEmbedContentsRuntimeContext;
    requiredScopes?: readonly string[];
    allowedScopes?: readonly string[];
    contract?: DeepMindV1BetaModelsBatchEmbedContentsGate;
    governance?: DeepMindV1BetaModelsBatchEmbedContentsGate;
    dryRun?: boolean;
    mockResponse?: unknown;
    expectEmbeddingsArray?: boolean;
    caller?: DeepMindV1BetaModelsBatchEmbedContentsProviderCaller;
};
export type DeepMindV1BetaModelsBatchEmbedContentsErrorCode = "MISSING_RUNTIME_ID" | "MISSING_BODY" | "CONTRACT_REJECTED" | "GOVERNANCE_REJECTED" | "SCOPE_DENIED" | "AUTH_REJECTED" | "CALLER_REQUIRED" | "PROVIDER_AUTH_FAILED" | "PROVIDER_RATE_LIMITED" | "PROVIDER_TIMEOUT" | "PROVIDER_UNAVAILABLE" | "RESPONSE_FORMAT_DRIFT" | "CALLER_FAILED";
export type DeepMindV1BetaModelsBatchEmbedContentsError = {
    code: DeepMindV1BetaModelsBatchEmbedContentsErrorCode;
    message: string;
    boundary: "input" | "contract" | "governance" | "auth" | "scope" | "provider" | "response";
    retryable: boolean;
};
export type DeepMindV1BetaModelsBatchEmbedContentsProviderResponseEnvelope = {
    provider: "deepmind";
    endpoint: typeof DEEPMIND_V1BETA_MODELS_BATCH_EMBED_CONTENTS_ENDPOINT;
    mode: "dry-run" | "mock" | "caller";
    raw: unknown;
    providerFieldsOpaque: true;
};
export type DeepMindV1BetaModelsBatchEmbedContentsCapabilitySignal = {
    provider: "deepmind";
    endpoint: typeof DEEPMIND_V1BETA_MODELS_BATCH_EMBED_CONTENTS_ENDPOINT;
    operation: "batchEmbedContents";
    rawShape: "embeddings-list" | "dry-run" | "opaque-provider-payload";
};
export type DeepMindV1BetaModelsBatchEmbedContentsInvocationResult = {
    ok: true;
    request: DeepMindV1BetaModelsBatchEmbedContentsRequestEnvelope;
    response: DeepMindV1BetaModelsBatchEmbedContentsProviderResponseEnvelope;
    capability: DeepMindV1BetaModelsBatchEmbedContentsCapabilitySignal;
    events: readonly string[];
} | {
    ok: false;
    error: DeepMindV1BetaModelsBatchEmbedContentsError;
    request?: DeepMindV1BetaModelsBatchEmbedContentsRequestEnvelope;
    events: readonly string[];
};
export declare function classifyDeepMindV1BetaModelsBatchEmbedContentsProviderError(error: unknown): DeepMindV1BetaModelsBatchEmbedContentsErrorCode;
export declare function invokeDeepMindV1BetaModelsBatchEmbedContents(input?: DeepMindV1BetaModelsBatchEmbedContentsInvocationRequest): Promise<DeepMindV1BetaModelsBatchEmbedContentsInvocationResult>;
