import { PublicKey, ExtendedPublicKey } from '../../../types/key'; import { UnsignedTransaction } from '../../../types/transaction'; import { _AnyProtocol, _BaseProtocol } from '../../protocol'; export declare type MultisigExtension = T extends _BaseProtocol ? MultisigProtocol<_PublicKey, UnsignedTransaction> : never; export interface MultisigProtocol<_PublicKey extends PublicKey | ExtendedPublicKey = PublicKey, _UnsignedTransaction extends UnsignedTransaction = UnsignedTransaction> { getMultisigStatus(publicKey: PublicKey): Promise; }