import { CancellationToken } from './CancellationToken'; import { ExecuteWrapper } from './common/Executor'; import { IDefaultPolicyContext, IPolicy } from './Policy'; export declare class FallbackPolicy implements IPolicy { private readonly executor; private readonly value; /** * @inheritdoc */ readonly onSuccess: import(".").Event; /** * @inheritdoc */ readonly onFailure: import(".").Event; constructor(executor: ExecuteWrapper, value: () => AltReturn); /** * Executes the given function. * @param fn Function to execute. * @returns The function result or fallback value. */ execute(fn: (context: IDefaultPolicyContext) => PromiseLike | T, cancellationToken?: CancellationToken): Promise; }