export declare const isSafeObject: (value: unknown) => value is Record; export declare const isSafeNonNegativeInteger: (value: unknown) => boolean; interface ValidationRules { allowedPurposes?: number[]; allowedChainIndices?: number[]; allowMultipleAddresses?: boolean; allowXPUB?: boolean; } export declare const assertKeyIdentifierParameters: (params: unknown, rules?: unknown) => void; interface CreateGetKeyIdentifierOptions { bip44: number; assetName?: string; derivationAlgorithm?: string; keyType?: string; validationRules?: ValidationRules; } interface KeyIdentifierParams { purpose?: number; accountIndex: number; chainIndex?: number; addressIndex?: number; compatibilityMode?: string; } export declare function createGetKeyIdentifier({ bip44, assetName, derivationAlgorithm, keyType, validationRules, }: CreateGetKeyIdentifierOptions): (params: KeyIdentifierParams) => { assetName: string | undefined; derivationAlgorithm: string; derivationPath: string; keyType: string; }; export {};