import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
export declare const OpenRouterFileShape: {
    readonly Openrouter: "openrouter";
};
export type OpenRouterFileShape = ClosedEnum<typeof OpenRouterFileShape>;
export declare const OpenRouterFileType: {
    readonly File: "file";
};
export type OpenRouterFileType = ClosedEnum<typeof OpenRouterFileType>;
/**
 * A stored file in the OpenRouter superset shape: Anthropic-shaped, plus OpenRouter-only fields.
 */
export type OpenRouterFile = {
    shape: OpenRouterFileShape;
    createdAt: string;
    downloadable: boolean;
    filename: string;
    id: string;
    mimeType: string;
    sizeBytes: number;
    type: OpenRouterFileType;
};
/** @internal */
export declare const OpenRouterFileShape$inboundSchema: z.ZodEnum<typeof OpenRouterFileShape>;
/** @internal */
export declare const OpenRouterFileType$inboundSchema: z.ZodEnum<typeof OpenRouterFileType>;
/** @internal */
export declare const OpenRouterFile$inboundSchema: z.ZodType<OpenRouterFile, unknown>;
export declare function openRouterFileFromJSON(jsonString: string): SafeParseResult<OpenRouterFile, SDKValidationError>;
//# sourceMappingURL=openrouterfile.d.ts.map