import { type KeyPair, type TonClient } from '@eversdk/core';
/**
 * Read key pair from JSON file
 * @param file Absolute path to file
 * @example
 *   readKeys('/home/user/keys/GiverV2.keys.json')
 * @return
 *   {
 *     public: '61d08f0f1aa152095b6b2e19f31bf09d84a5ae6037be9247d0e54a3926d46593',
 *     secret: '2c7645b1201c0dd84dd38c3fe0e3a70e7de0d4ef77333f33a916280d9994205c'
 *   }
 */
export declare function readKeys(file: string): KeyPair;
/**
 * Generate random key pair if key file does not exist
 * If file exists calls readKeys()
 * @param file Absolute path to file
 * @param client SDK client
 * @example
 *   createOrReadKeys('/home/user/keys/GiverV2.keys.json')
 * @return
 *   {
 *     public: '61d08f0f1aa152095b6b2e19f31bf09d84a5ae6037be9247d0e54a3926d46593',
 *     secret: '2c7645b1201c0dd84dd38c3fe0e3a70e7de0d4ef77333f33a916280d9994205c'
 *   }
 */
export declare function generateOrReadKeys(file: string, client?: TonClient): Promise<KeyPair>;
/**
 * Generate JSON file with random key pair in keys directory if key file does not exist
 * @param name File name without extension e.g. `wallet`
 * @param directory Keys relative path e.g. `./keys`
 * @param client SDK client
 * @example
 *   namedKeys('root')
 * @return
 *   {
 *     public: '61d08f0f1aa152095b6b2e19f31bf09d84a5ae6037be9247d0e54a3926d46593',
 *     secret: '2c7645b1201c0dd84dd38c3fe0e3a70e7de0d4ef77333f33a916280d9994205c'
 *   }
 */
export declare function namedKeys(name: string, directory?: string, client?: TonClient): Promise<KeyPair>;
//# sourceMappingURL=index.d.ts.map