export type OpticRecoveryOperation = 'plumber.checkpoint.createIndexedBasis' | 'plumber.checkpoint.prewarmIndex' | 'plumber.optic.retryWithExtendedBudget';
export type OpticRecoveryHintContext = {
    readonly operation: OpticRecoveryOperation;
    readonly retryMaySucceedAfterRecovery: boolean;
    readonly requiresCallerConsent: boolean;
};
export default class OpticRecoveryHint {
    private readonly operation;
    private constructor();
    static createIndexedBasis(): OpticRecoveryHint;
    static prewarmIndex(): OpticRecoveryHint;
    static retryWithExtendedBudget(): OpticRecoveryHint;
    toContextValue(): OpticRecoveryHintContext;
}
