///
import { PublicKey } from "@solana/web3.js";
import { IMapNumber } from "../types";
import { LazySolanaKey, SolanaKey } from "./lazy-solana-key";
export declare const SOLANA_TEXT_ENCODER: TextEncoder;
export declare function isPublicKey(obj: any): obj is PublicKey;
export declare function isValidPublicKeyString(key: string): boolean;
export declare function isSolanaKey(obj: SolanaKey): obj is SolanaKey;
export declare function toShortKeyString(key: SolanaKey, showChars?: number): string;
export declare function toKey(key: SolanaKey): PublicKey;
export declare function toKeyString(key: SolanaKey): string;
export declare function arrayToPrivateKey(key: number[] | Buffer | Uint8Array): string | null;
export declare function privateKeyToBuffer(key: string): Buffer | null;
export declare function bip39MnemonicToEntropy(mnemonic: string): string | null;
export declare function bip39EntropyToMnemonic(entropy: Buffer | string): string | null;
export declare function bip39Words(): {
words: string[];
wordsByLetters: IMapNumber;
wordsCount: string[];
};
export declare function getPdaKey(programId: SolanaKey, args: (SolanaKey | Buffer | string)[]): PublicKey | null;
export declare function randomPubkey(): string;
export declare function randomLazyKey(): LazySolanaKey;
export declare function doubleLazyKey(a: SolanaKey, b: SolanaKey): LazySolanaKey | null;
//# sourceMappingURL=key-utils.d.ts.map