import type { AnyExecutionContext } from '../execution-context/ExecutionContext';
import type { AnyTask, BoundTask, NamedTask, Task } from './Types';
export declare function bindTask<Context extends AnyExecutionContext, F extends NamedTask<AnyTask>>(executionContext: Context, task: F): BoundTask<F>;
export declare function isTask(obj: unknown): obj is NamedTask<Task<AnyExecutionContext, unknown, unknown>>;
