import OpticRecoveryHint from './OpticRecoveryHint.ts';
export type OpticReadFailureCauseValue = 'missing-optic-source' | 'unsupported-worldline-selector' | 'missing-checkpoint' | 'checkpoint-without-index-tree' | 'checkpoint-missing-index-shards' | 'checkpoint-payload-pointer-without-storage' | 'checkpoint-payload-pointer-empty' | 'checkpoint-shard-unavailable' | 'checkpoint-shard-invalid' | 'tail-node-remove-needs-raw-liveness-witnesses' | 'tail-property-value-needs-parser' | 'tail-neighborhood-needs-adjacency-witnesses' | 'requires-global-scan' | 'tail-budget-exceeded' | 'read-identity-missing-field' | 'read-identity-evidence-unavailable' | 'read-identity-invalid-frontier' | 'read-identity-invalid-tail-witness';
export default class OpticReadFailureCause {
    readonly value: OpticReadFailureCauseValue;
    constructor(value: string);
    recoveryHints(): readonly OpticRecoveryHint[];
}
