/**
 * PipelinesClient — REST client for /api/pipelines endpoints.
 *
 * Wraps:
 *   POST /api/pipelines/run            → PipelinesClient.run()
 *   GET  /api/pipelines (via config)   → PipelinesClient.list()
 *   GET  /api/pipelines/:id/status     → PipelinesClient.status()
 *
 * Authentication: Bearer token injected via getToken() on every request.
 * Timeout: 15s for run (async, returns 202 immediately), 10s for reads.
 *
 * Sprint: command-center:sprint-524:quick-9
 */
export interface PipelineRunInput {
    name: string;
    payload?: Record<string, unknown>;
}
export interface PipelineRunResult {
    pipelineId: string;
    runId: string;
    statusUrl: string;
}
export interface PipelineListEntry {
    name: string;
    tier: 1 | 2;
    schedule?: string;
}
export interface PipelinesClient {
    run(input: PipelineRunInput): Promise<PipelineRunResult>;
    list(): Promise<{
        pipelines: PipelineListEntry[];
    }>;
    status(pipelineId: string): Promise<{
        status: string;
        progress: number;
    }>;
}
export interface PipelinesClientOptions {
    baseUrl: string;
    getToken: () => Promise<string>;
}
export declare function createPipelinesClient(opts: PipelinesClientOptions): PipelinesClient;
//# sourceMappingURL=pipelines.d.ts.map