/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { Listener, TaskClient } from '../client'; import { ActiveTask, ProcessingResult, ReadonlyTask, Task } from '../task'; import Interceptors from './schema'; /** * @public */ export default class InterceptorProcessor { private _interceptors; constructor(interceptors: Interceptors); client(client: TaskClient, operation: Interceptors.TaskClientOperation, ref: string, type: string | undefined, handler: () => Promise>): Promise; task(task: Task | ActiveTask | ReadonlyTask, operation: Interceptors.TaskOperation, ref: string, handler: () => Promise>): Promise; processing(listener: Listener, task: ActiveTask, ref: string, handler: () => Promise<{ result: ProcessingResult; error?: any; delayMs?: number; }>): Promise; } export interface AnnotatedResponse { ruConsumption?: number; continuation?: string; result: T; } //# sourceMappingURL=processor.d.ts.map