import { CommandStep, PluginBuilder, PluginSchema } from '../lib';
export interface FindPluginsPredicate {
    (plugin: PluginSchema | PluginBuilder, index: number, plugins: Array<PluginSchema | PluginBuilder>): boolean;
}
export interface FindPluginsOptions {
}
/**
 * Finds all the plugins that match the predicate within a step
 */
export declare function findPlugins(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicate, _options?: FindPluginsOptions): ReadonlyArray<PluginSchema | PluginBuilder>;
/**
 * Finds the first plugin that matches the predicate within a step
 */
export declare function findFirstPlugin(stepOrPlugins: CommandStep | Iterable<PluginSchema | PluginBuilder>, predicate: FindPluginsPredicate, options?: FindPluginsOptions): PluginSchema | PluginBuilder | undefined;
