import type { KeyGeneratorWasm } from '../wasm';
import { Crypto } from '../crypto';
import { KeyPair } from './key-pair';
export declare abstract class KeyGenerator<T extends KeyGeneratorWasm> extends Crypto {
    protected _ctx?: T;
    protected abstract ensureContextAsync(): Promise<void>;
    generateAsync(): Promise<KeyPair>;
    dispose(): void;
}
