import * as z from "zod/v3";
/**
 * Request metadata forwarded for dynamic-budget matching
 *
 * @remarks
 *  (`metadata.team == "ml"`). Free-form JSON object from the request
 *  body's `metadata` field.
 */
export type Metadata = {};
export type CheckBudgetsRequest = {
    /**
     * API key that issued the request (if any).
     */
    apiKeyId?: string | undefined;
    /**
     * Project the request targets (if any).
     */
    projectId?: string | undefined;
    /**
     * Identity external id for contact-scoped budgets (if any).
     */
    identityExternalId?: string | undefined;
    /**
     * Provider enum value for provider-scoped budgets (if any).
     */
    provider?: string | undefined;
    /**
     * Full model reference for model-scoped budgets (if any), exactly as
     *
     * @remarks
     *  the caller sent it: "provider/model" or "workspaceKey@provider/model".
     */
    modelId?: string | undefined;
    /**
     * Request metadata forwarded for dynamic-budget matching
     *
     * @remarks
     *  (`metadata.team == "ml"`). Free-form JSON object from the request
     *  body's `metadata` field.
     */
    metadata?: Metadata | undefined;
    /**
     * Request headers (lowercase keys) forwarded for dynamic-budget
     *
     * @remarks
     *  matching (`headers["x-env"] == "prod"`).
     */
    headers?: {
        [k: string]: string;
    } | undefined;
};
/** @internal */
export type Metadata$Outbound = {};
/** @internal */
export declare const Metadata$outboundSchema: z.ZodType<Metadata$Outbound, z.ZodTypeDef, Metadata>;
export declare function metadataToJSON(metadata: Metadata): string;
/** @internal */
export type CheckBudgetsRequest$Outbound = {
    api_key_id?: string | undefined;
    project_id?: string | undefined;
    identity_external_id?: string | undefined;
    provider?: string | undefined;
    model_id?: string | undefined;
    metadata?: Metadata$Outbound | undefined;
    headers?: {
        [k: string]: string;
    } | undefined;
};
/** @internal */
export declare const CheckBudgetsRequest$outboundSchema: z.ZodType<CheckBudgetsRequest$Outbound, z.ZodTypeDef, CheckBudgetsRequest>;
export declare function checkBudgetsRequestToJSON(checkBudgetsRequest: CheckBudgetsRequest): string;
//# sourceMappingURL=checkbudgetsrequest.d.ts.map