export type PathLike = string | (string | number)[]; interface DerivationPathOptions { requireAllHardened?: boolean; } export declare class DerivationPath { #private; constructor(derivationPath: number[], { requireAllHardened }?: DerivationPathOptions); static from(pathLike: PathLike, { requireAllHardened }?: DerivationPathOptions): DerivationPath; extend(pathLike: PathLike): DerivationPath; replaceAtIndex(index: number, value: string | number): DerivationPath; at(index: number, { unhardened }?: { unhardened?: boolean; }): number; toString(): string; toJSON(): string; toPathArray(): number[]; get [Symbol.toStringTag](): string; } export declare const parseDerivationPath: (path: string) => { purpose: number; coinIndex: number; accountIndex: number; chainIndex: number | undefined; addressIndex: number | undefined; }; export declare const assertValidDerivationPath: (path: unknown, requireAllHardened?: boolean) => void; export declare const isValidDerivationPath: (path: unknown, requireAllHardened?: boolean) => boolean; interface BuildDerivationPathParams { derivationAlgorithm?: string; purpose: number; bip44: number; accountIndex: number; chainIndex?: number; addressIndex?: number; } export declare const buildDerivationPath: ({ derivationAlgorithm, purpose, bip44, accountIndex, chainIndex, addressIndex, }: BuildDerivationPathParams) => string; export declare const unhardenDerivationIndex: (hardenedIndex: number) => number; export {};