import { EncodableDataType } from "./EncodableDataType.js"; import { Predicate } from "./validate/Predicate.js"; export declare abstract class AbstractEncodableBitStringDataType implements EncodableDataType { protected hardFailIfMissing: boolean; protected validator: Predicate; protected value: T; constructor(hardFailIfMising?: boolean); withValidator(validator: Predicate): AbstractEncodableBitStringDataType; hasValue(): boolean; getValue(): T; setValue(value: T): void; getHardFailIfMissing(): boolean; abstract encode(): string; abstract decode(bitString: string): void; abstract substring(bitString: string, fromIndex: number): string; }