import * as activities from "../activities/index.js"; import * as files from "../filesystem/index.js"; import { Actions } from "./actions.js"; import { ExternalActionManager } from "./external-action-manager.js"; import { Action } from "./index.js"; /** ActionFinder provides runnable action instances for activities. */ export declare class Finder { private readonly builtinActions; private readonly customActions; private readonly externalActions; constructor(builtIn: Actions, custom: Actions, external: ExternalActionManager); /** loads all actions */ static load(sourceDir: files.SourceDir): Promise; /** loads only the actions for dynamic tests */ static loadDynamic(sourceDir: files.SourceDir): Promise; /** loads only the actions for static tests */ static loadStatic(): Promise; /** actionFor provides the action function for the given Activity. */ actionFor(activity: activities.Activity): Promise; /** customActionNames returns the names of all built-in actions. */ customActionNames(): string[]; /** errorUnknownAction signals that the given activity has no known action. */ private errorUnknownAction; } export declare function builtinActionFilePaths(): Promise; export declare function customActionFilePaths(dir: string): Promise; export declare function loadBuiltinActions(): Promise; export declare function loadCustomActions(dir: string): Promise; //# sourceMappingURL=finder.d.ts.map