export interface EdBls12377NativeKeygenResult {
    compute_key: string;
    address: string;
    secret_share: string;
}
export interface DynamicNativeSdkInterface {
    initKeygen(): Promise<{
        pubkey: string;
        keypair: string;
    }>;
    createRoom(hostUrl: string, numParties: number, apiKey: string): Promise<string>;
    ecdsaGetExportID(secretShare: string): Promise<string>;
    ecdsaKeygen(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ecdsaSign(roomUUID: string, hostUrl: string, secretShare: string, msgHex: string, derivationPath: number[]): Promise<string>;
    ecdsaRefresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ecdsaReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ecdsaReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ecdsaDerivePubkey(secretShare: string, derive: number[]): Promise<string>;
    ecdsaGetXpub(secretShare: string): Promise<string>;
    ecdsaDerivePubkeyFromXpub(xpub: string, derivation: number[]): Promise<string>;
    ecdsaExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    ecdsaDerivePrivateKeyFromXpriv(xpriv: string, derive: number[]): Promise<string>;
    ecdsaOfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    ecdsaImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ecdsaImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[], chaincode: Uint8Array | string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519GetExportID(secretShare: string): Promise<string>;
    ed25519Keygen(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519Sign(roomUUID: string, hostUrl: string, secretShare: string, msgHex: string, derivationPath: number[]): Promise<string>;
    ed25519Refresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519ReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519ReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519DerivePubkey(secretShare: string, derive: number[]): Promise<string>;
    ed25519GetSpub(secretShare: string): Promise<string>;
    ed25519DerivePubkeyFromSpub(spub: string, derivation: number[]): Promise<string>;
    ed25519ExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    ed25519DerivePrivateKeyFromSpriv(spriv: string, derive: number[]): Promise<string>;
    ed25519OfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    ed25519ImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    ed25519ImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[], isPrivateKeyRaw: boolean): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519GetExportID(secretShare: string): Promise<string>;
    exportableEd25519SampleKey(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519ReceiveKey(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519Sign(roomUUID: string, hostUrl: string, secretShare: string, msgHex: string): Promise<string>;
    exportableEd25519Refresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519ReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519ReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519GetPubkey(secretShare: string): Promise<string>;
    exportableEd25519ExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    exportableEd25519OfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    exportableEd25519ImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    exportableEd25519ImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340GetExportID(secretShare: string): Promise<string>;
    bip340Keygen(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340Sign(roomUUID: string, hostUrl: string, secretShare: string, msgHex: string, derivationPath: number[], tweak: string): Promise<string>;
    bip340Refresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340ReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340ReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340DeriveTweakPubkey(secretShare: string, derive: number[], tweak: string): Promise<string>;
    bip340GetXpub(secretShare: string): Promise<string>;
    bip340DeriveTweakPubkeyFromXpub(xpub: string, derivation: number[], optTweak: string): Promise<string>;
    bip340ExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    bip340DerivePrivateKeyFromXpriv(xpriv: string, derive: number[]): Promise<string>;
    bip340OfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    bip340ImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    bip340ImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[], chaincode: Uint8Array | string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    edBls12377GetExportID(secretShare: string): Promise<string>;
    edBls12377Keygen(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<EdBls12377NativeKeygenResult>;
    edBls12377signRequest(roomUUID: string, hostUrl: string, secretShare: string, requestPayload: string): Promise<string>;
    edBls12377Refresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<EdBls12377NativeKeygenResult>;
    edBls12377ReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<EdBls12377NativeKeygenResult>;
    edBls12377ReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<EdBls12377NativeKeygenResult>;
    edBls12377ExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    edBls12377ExportViewKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    edBls12377OfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    edBls12377OfflineExportViewKey(keygenResults: string[]): Promise<string>;
    edBls12377ImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<EdBls12377NativeKeygenResult>;
    edBls12377ImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[], isPrivateKeyRaw: boolean): Promise<EdBls12377NativeKeygenResult>;
    sr25519GetExportID(secretShare: string): Promise<string>;
    sr25519Keygen(roomUUID: string, hostUrl: string, numParties: number, threshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    sr25519Sign(roomUUID: string, hostUrl: string, secretShare: string, msgHex: string, derivationPath: string[]): Promise<string>;
    sr25519Refresh(roomUUID: string, hostUrl: string, secretShare: string): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    sr25519ReshareNewParty(roomUUID: string, hostUrl: string, oldThreshold: number, newThreshold: number, keygenSecret: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    sr25519ReshareRemainingParty(roomUUID: string, hostUrl: string, newThreshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    sr25519DerivePubkey(secretShare: string, derivationPath: string[]): Promise<string>;
    sr25519GetPubkey(secretShare: string): Promise<string>;
    sr25519DerivePubkeyFromPubkey(pubkey: string, derivation: string[]): Promise<string>;
    sr25519ExportFullPrivateKey(roomUUID: string, hostUrl: string, secretShare: string, toExportID: string): Promise<undefined | string>;
    sr25519DerivePrivateKeyFromPrivateKey(privkey: string, derive: string[], isPrivateKeyRaw: boolean): Promise<string>;
    sr25519OfflineExportFullPrivateKey(keygenResults: string[]): Promise<string>;
    sr25519ImportPrivateKeyRecipient(roomUUID: string, hostUrl: string, threshold: number, secretShare: string, keygenIDs: string[]): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
    sr25519ImportPrivateKeyImporter(roomUUID: string, hostUrl: string, threshold: number, privateKey: string, secretShare: string, keygenIDs: string[], isPrivateKeyRaw: boolean): Promise<{
        pubkey: string;
        secret_share: string;
    }>;
}
