import { HttpOperationMode, LongRunningOperation, LroResourceLocationConfig, LroResponse, RawResponse } from "./models.js"; import { LroError, OperationConfig, OperationStatus, RestorableOperationState, StateProxy } from "../poller/models.js"; import { AbortSignalLike } from "@azure/abort-controller"; export declare function inferLroMode(inputs: { rawResponse: RawResponse; requestPath?: string; requestMethod?: string; resourceLocationConfig?: LroResourceLocationConfig; }): (OperationConfig & { mode: HttpOperationMode; }) | undefined; export declare function parseRetryAfter({ rawResponse }: LroResponse): number | undefined; export declare function getErrorFromResponse(response: LroResponse): LroError | undefined; export declare function getStatusFromInitialResponse(inputs: { response: LroResponse; state: RestorableOperationState; operationLocation?: string; }): OperationStatus; /** * Initiates the long-running operation. */ export declare function initHttpOperation(inputs: { stateProxy: StateProxy; resourceLocationConfig?: LroResourceLocationConfig; processResult?: (result: unknown, state: TState) => TResult; setErrorAsResult: boolean; lro: LongRunningOperation; }): Promise>; export declare function getOperationLocation({ rawResponse }: LroResponse, state: RestorableOperationState): string | undefined; export declare function getOperationStatus({ rawResponse }: LroResponse, state: RestorableOperationState): OperationStatus; export declare function getResourceLocation(res: LroResponse, state: RestorableOperationState): string | undefined; export declare function isOperationError(e: Error): boolean; /** Polls the long-running operation. */ export declare function pollHttpOperation(inputs: { lro: LongRunningOperation; stateProxy: StateProxy; processResult?: (result: unknown, state: TState) => TResult; updateState?: (state: TState, lastResponse: LroResponse) => void; isDone?: (lastResponse: LroResponse, state: TState) => boolean; setDelay: (intervalInMs: number) => void; options?: { abortSignal?: AbortSignalLike; }; state: RestorableOperationState; setErrorAsResult: boolean; }): Promise; //# sourceMappingURL=operation.d.ts.map