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