import type { HybridObject } from 'react-native-nitro-modules';
interface KeyObject {
    extractable: boolean;
}
export interface EcKeyPair extends HybridObject<{
    ios: 'c++';
    android: 'c++';
}> {
    generateKeyPair(): Promise<void>;
    generateKeyPairSync(): void;
    importKey(format: string, keyData: ArrayBuffer, algorithm: string, extractable: boolean, keyUsages: string[]): KeyObject;
    exportKey(key: KeyObject, format: string): ArrayBuffer;
    getPublicKey(): ArrayBuffer;
    getPrivateKey(): ArrayBuffer;
    setCurve(curve: string): void;
    sign(data: ArrayBuffer, hashAlgorithm: string): ArrayBuffer;
    verify(data: ArrayBuffer, signature: ArrayBuffer, hashAlgorithm: string): boolean;
    getSupportedCurves(): string[];
}
export {};
//# sourceMappingURL=ecKeyPair.nitro.d.ts.map