export declare const DEEPMIND_V1BETA_MODELS_EMBED_CONTENT_ENDPOINT: "/v1beta/models/{model}:embedContent";
export declare const DEFAULT_DEEPMIND_V1BETA_MODELS_EMBED_CONTENT_BASE_URL: "https://generativelanguage.googleapis.com";
export type DeepMindV1BetaModelsEmbedContentBoundary = "input" | "contract" | "governance" | "provider" | "timeout" | "response";
export type DeepMindV1BetaModelsEmbedContentErrorCode = "MISSING_REQUEST" | "MISSING_MODEL" | "MISSING_REQUEST_BODY" | "MISSING_AUTH_TOKEN" | "CONTRACT_REJECTED" | "GOVERNANCE_REJECTED" | "TRANSPORT_UNAVAILABLE" | "PROVIDER_AUTH_FAILED" | "PROVIDER_RATE_LIMITED" | "PROVIDER_TIMEOUT" | "PROVIDER_UNAVAILABLE" | "PROVIDER_ERROR" | "RESPONSE_FORMAT_DRIFT";
export type DeepMindV1BetaModelsEmbedContentGate = {
    accepted: boolean;
    reason?: string;
};
export type DeepMindV1BetaModelsEmbedContentRuntimeContext = {
    runtimeId?: string;
    invocationId?: string;
    traceId?: string;
};
export type DeepMindV1BetaModelsEmbedContentBody = Readonly<Record<string, unknown>>;
export type DeepMindV1BetaModelsEmbedContentProviderEnvelope = {
    provider: "deepmind";
    apiVersion: "v1beta";
    endpoint: typeof DEEPMIND_V1BETA_MODELS_EMBED_CONTENT_ENDPOINT;
    operation: "embed-content";
    method: "POST";
    model: string;
    url: string;
    headers: Readonly<Record<string, string>>;
    body: DeepMindV1BetaModelsEmbedContentBody;
    timeoutMs: number;
    dryRun: boolean;
    providerCallPlanned: boolean;
    runtime: DeepMindV1BetaModelsEmbedContentRuntimeContext;
    providerFieldsOpaque: true;
};
export type DeepMindV1BetaModelsEmbedContentProviderResult = {
    statusCode: number;
    body: unknown;
    headers?: Readonly<Record<string, string>>;
};
export type DeepMindV1BetaModelsEmbedContentTransport = (envelope: DeepMindV1BetaModelsEmbedContentProviderEnvelope) => Promise<DeepMindV1BetaModelsEmbedContentProviderResult> | DeepMindV1BetaModelsEmbedContentProviderResult;
export type DeepMindV1BetaModelsEmbedContentRequest = {
    baseUrl?: string;
    apiKey?: string;
    model?: string;
    body?: DeepMindV1BetaModelsEmbedContentBody;
    timeoutMs?: number;
    dryRun?: boolean;
    runtime?: DeepMindV1BetaModelsEmbedContentRuntimeContext;
    contract?: DeepMindV1BetaModelsEmbedContentGate;
    governance?: DeepMindV1BetaModelsEmbedContentGate;
    transport?: DeepMindV1BetaModelsEmbedContentTransport;
};
export type DeepMindV1BetaModelsEmbedContentResponseEnvelope = {
    kind: "dry-run" | "provider";
    statusCode?: number;
    body: unknown;
    headers?: Readonly<Record<string, string>>;
    providerFieldsOpaque: true;
};
export type DeepMindV1BetaModelsEmbedContentCapabilitySignal = {
    provider: "deepmind";
    endpoint: typeof DEEPMIND_V1BETA_MODELS_EMBED_CONTENT_ENDPOINT;
    operation: "embed-content";
    rawShape: "embedding" | "dry-run";
};
export type DeepMindV1BetaModelsEmbedContentError = {
    code: DeepMindV1BetaModelsEmbedContentErrorCode;
    message: string;
    boundary: DeepMindV1BetaModelsEmbedContentBoundary;
    statusCode?: number;
};
export type DeepMindV1BetaModelsEmbedContentResult = {
    ok: true;
    envelope: DeepMindV1BetaModelsEmbedContentProviderEnvelope;
    response: DeepMindV1BetaModelsEmbedContentResponseEnvelope;
    capability: DeepMindV1BetaModelsEmbedContentCapabilitySignal;
    events: readonly string[];
} | {
    ok: false;
    error: DeepMindV1BetaModelsEmbedContentError;
    envelope?: DeepMindV1BetaModelsEmbedContentProviderEnvelope;
    events: readonly string[];
};
export declare function invokeDeepMindV1BetaModelsEmbedContent(request?: DeepMindV1BetaModelsEmbedContentRequest): Promise<DeepMindV1BetaModelsEmbedContentResult>;
