import type { ConcreteScope } from '../../../shared/types.js';
import type { ToolInfo } from './types.js';
export interface ScanToolsDependencies {
    getSkillVersion: (skillDir: string) => Promise<string | null>;
    getAgentVersion: (agentPath: string) => Promise<string | null>;
    readdir: (path: string) => Promise<string[]>;
    readdirFiles: (path: string, extension: string) => Promise<string[]>;
    dirExists: (path: string) => Promise<boolean>;
    fileExists: (path: string) => Promise<boolean>;
}
export interface ScanToolsOptions {
    scope: ConcreteScope;
    scopeRoot: string;
    assetsRoot: string;
    dependencies?: ScanToolsDependencies;
}
export declare function scanTools(options: ScanToolsOptions): Promise<ToolInfo[]>;
//# sourceMappingURL=scan-tools.d.ts.map