import type { KeyringPair, KeyringPair$Json } from '@polkadot/keyring/types';
import type { Keypair } from '@polkadot/util-crypto/types';
export declare class GearKeyring {
    private static unlock;
    static fromSuri(suri: string, name?: string, ss58Format?: number): Promise<KeyringPair>;
    static fromKeyPair(pair: Keypair, name?: string, ss58Format?: number): KeyringPair;
    static fromJson(keypairJson: KeyringPair$Json | string, passphrase?: string, ss58Format?: number): KeyringPair;
    static fromSeed(seed: Uint8Array | string, name?: string, ss58Format?: number): Promise<KeyringPair>;
    static fromMnemonic(mnemonic: string, name?: string, ss58Format?: number): Promise<KeyringPair>;
    static toJson(keyring: KeyringPair, passphrase?: string): KeyringPair$Json;
    static create(name: string, passphrase?: string, ss58Format?: number): Promise<{
        keyring: KeyringPair;
        mnemonic: string;
        seed: string;
        json: KeyringPair$Json;
    }>;
    static generateMnemonic(): string;
    static generateSeed(mnemonic?: string): {
        seed: `0x${string}`;
        mnemonic: string;
    };
    static sign(keyring: KeyringPair, message: string): Uint8Array<ArrayBufferLike>;
    static checkPublicKey(publicKey: string): boolean;
}
