import { CLType, CLValue, CLByteArray, CLURef, CLAccountHash, CLErrorCodes, ResultAndRemainder, ToBytesResult, CLValueBytesParsers, CLPublicKey } from './index'; import { CLTypeTag } from './constants'; export declare class CLKeyType extends CLType { linksTo: string; tag: CLTypeTag; } export declare class CLKeyBytesParser extends CLValueBytesParsers { toBytes(value: CLKey): ToBytesResult; fromBytesWithRemainder(bytes: Uint8Array): ResultAndRemainder; } export type CLKeyParameters = CLByteArray | CLURef | CLAccountHash | CLPublicKey; export declare class CLKey extends CLValue { data: CLKeyParameters; constructor(v: CLKeyParameters); clType(): CLType; value(): CLKeyParameters; toJSON(): string; isHash(): boolean; isURef(): boolean; isAccount(): boolean; }