export interface ExternalTool { id: number; displayName: string; description: string; types: ToolType[]; scope: ToolScope; contentType?: string; toolParameters?: { queryParameters?: Record[]; }; allowedApiCalls?: { name: string; httpMethod: string; urlTemplate: string; timeOut: number; }[]; requirements?: { auxFilesExist: { formatTag: string; formatVersion: string; }[]; }; } export declare enum ToolType { Explore = "explore", Configure = "configure", Preview = "preview", Query = "query" } export declare enum ToolScope { Dataset = "dataset", File = "file" } export interface DatasetExternalToolResolved { toolUrlResolved: string; displayName: string; datasetId: number; preview: boolean; } export interface FileExternalToolResolved { toolUrlResolved: string; displayName: string; fileId: number; preview: boolean; }