import { AbstractEncodableBitStringDataType } from "./AbstractEncodableBitStringDataType.js"; import { RangeEntry } from "./RangeEntry.js"; /** * Encodes an N-ArrayOfRanges(X,Y) field where each record's ids are encoded as an OptimizedRange * (Fibonacci coded), per the GPP Consent String Specification. This is the counterpart to * EncodableArrayOfFixedIntegerRanges, which encodes ids using fixed-integer ranges for downward * compatibility (e.g. TCF EU). */ export declare class EncodableArrayOfOptimizedFibonacciRanges extends AbstractEncodableBitStringDataType { private keyBitStringLength; private typeBitStringLength; constructor(keyBitStringLength: number, typeBitStringLength: number, value?: RangeEntry[], hardFailIfMissing?: boolean); encode(): string; decode(bitString: string): void; substring(bitString: string, fromIndex: number): string; }