interface UseModelFileUploadCapabilitiesProps {
    mentorId: string;
    tenantKey: string;
    isPublicRoute?: boolean;
}
export interface FileUploadCapabilities {
    supportsFileUpload: boolean;
    supportsImages: boolean;
    supportsDocuments: boolean;
    supportedImageTypes: string[];
    supportedDocumentTypes: string[];
    allSupportedTypes: string[];
    maxFileSizeMB: number;
    maxFilesPerMessage: number;
    supportsFileUrls: boolean;
}
/**
 * Hook to determine file upload capabilities based on the LLM config.
 */
export declare function useModelFileUploadCapabilities({ mentorId, tenantKey, isPublicRoute, }: UseModelFileUploadCapabilitiesProps): FileUploadCapabilities;
export {};
