import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { FilesServerToolConfig, FilesServerToolConfig$Outbound } from "./filesservertoolconfig.js";
export declare const FilesServerToolType: {
    readonly OpenrouterFiles: "openrouter:files";
};
export type FilesServerToolType = ClosedEnum<typeof FilesServerToolType>;
/**
 * OpenRouter built-in server tool: read, write, edit, and list workspace files via the Files API. Requires an authenticated request; files come from the API key's workspace (or the default workspace for keys without one).
 */
export type FilesServerTool = {
    /**
     * Configuration for the openrouter:files server tool
     */
    parameters?: FilesServerToolConfig | undefined;
    type: FilesServerToolType;
};
/** @internal */
export declare const FilesServerToolType$outboundSchema: z.ZodEnum<typeof FilesServerToolType>;
/** @internal */
export type FilesServerTool$Outbound = {
    parameters?: FilesServerToolConfig$Outbound | undefined;
    type: string;
};
/** @internal */
export declare const FilesServerTool$outboundSchema: z.ZodType<FilesServerTool$Outbound, FilesServerTool>;
export declare function filesServerToolToJSON(filesServerTool: FilesServerTool): string;
//# sourceMappingURL=filesservertool.d.ts.map