import * as tcomb from 'tcomb'; export declare type ChainCode = number; export declare class ErrorInvalidCode extends Error { constructor(code: ChainCode); } export declare enum UnspentType { p2pkh = "p2pkh", p2sh = "p2sh", p2shP2wsh = "p2shP2wsh", p2wpkh = "p2wpkh", p2wsh = "p2wsh", p2tr = "p2tr" } export declare enum Purpose { internal = "internal", external = "external" } export declare const ChainType: tcomb.Irreducible; export declare const isValid: (c: ChainCode) => boolean; export declare class CodeGroup { values: ReadonlyArray; constructor(values: Iterable); has(code: ChainCode): boolean; } export declare class CodesByPurpose extends CodeGroup { internal: ChainCode; external: ChainCode; constructor(t: UnspentType); } export declare class CodesByType extends CodeGroup { p2sh: ChainCode; p2shP2wsh: ChainCode; p2wsh: ChainCode; p2tr: ChainCode; constructor(p: Purpose); } declare const _default: Readonly<{ ChainType: tcomb.Irreducible; /** @deprecated - use utxolib.bitgo */ ChainCodeTcomb: tcomb.Irreducible; /** @deprecated - use utxolib.bitgo */ PurposeTcomb: tcomb.Enums; /** @deprecated - use utxolib.bitgo */ UnspentTypeTcomb: tcomb.Enums; /** @deprecated - use utxolib.bitgo */ p2sh: Readonly; /** @deprecated - use utxolib.bitgo */ p2shP2wsh: Readonly; /** @deprecated - use utxolib.bitgo */ p2wsh: Readonly; /** @deprecated - use utxolib.bitgo */ p2tr: Readonly; /** @deprecated - use utxolib.bitgo */ external: Readonly; /** @deprecated - use utxolib.bitgo */ internal: Readonly; /** @deprecated - use utxolib.bitgo */ all: readonly number[]; /** @deprecated - use utxolib.bitgo */ isP2sh: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isP2shP2wsh: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isP2wsh: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isP2tr: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isExternal: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isInternal: (code: number) => boolean; /** @deprecated - use utxolib.bitgo */ isValid: (c: number) => boolean; /** @deprecated - use utxolib.bitgo */ forType: (u: UnspentType) => CodesByPurpose; /** @deprecated - use utxolib.bitgo */ typeForCode: (c: number) => UnspentType; }>; /** @deprecated - use utxolib.bitgo */ export default _default;