import { PublicKey } from '../../PublicKey';
import { Input } from './Input';
import { TransactionSignature } from '../TransactionSignature';
import { Transaction } from '../Transaction';

/**
 * @constructor
 */
export class MultiSigInput {
  constructor();

  /**
   *
   * @param {Buffer[]} signatures
   * @param {PublicKey[]} publicKeys
   * @param {Transaction} transaction
   * @param {number} inputIndex
   * @param {Input} input
   * @returns {TransactionSignature[]}
   */
  static normalizeSignatures(
    signatures: Buffer[],
    publicKeys: PublicKey[],
    transaction: Transaction,
    inputIndex: number,
    input: Input
  ): TransactionSignature[];
}
