import type { FileDeleteToolDeps, FileQueryToolDeps, FileUploadToolDeps } from "../skills/tools/file-management-tool.js";
import { type MediaFileApiService, type MediaFileServiceContext } from "./media-file-api-service.js";
export interface MediaFileToolServiceOptions {
    getContext(): MediaFileServiceContext;
    resolvePath(filePath: string): string;
    mediaFileApiService?: MediaFileApiService;
    maxUploadBytes?: number;
}
export interface MediaFileToolService extends FileUploadToolDeps, FileQueryToolDeps, FileDeleteToolDeps {
    isAvailable(): boolean;
}
export declare function createMediaFileToolService(options: MediaFileToolServiceOptions): MediaFileToolService;
export declare function isMediaFileApiAvailable(context: MediaFileServiceContext, apiService?: MediaFileApiService): boolean;
