import { DefaultTaskTransport } from './transport'; import type { TaskPrepareRequest } from './endpoint'; export type TaskRunnerOptions = { transport?: undefined; endpoint: string; headers: Record; fetch?: typeof fetch; task?: string; kind?: string; stream?: boolean; prepareRequest?: TaskPrepareRequest; }; export type TaskSubmitOptions = { onData?: (output: unknown) => void; }; export type TaskRunner = { submit: (variables: Record, options?: TaskSubmitOptions) => Promise; }; export declare function createTaskRunner(options: { transport: DefaultTaskTransport; task?: string; kind?: string; stream?: boolean; }): TaskRunner; export declare function createTaskRunner(options: TaskRunnerOptions): TaskRunner;