import { TransactionSignRequest, TransactionSignResponse } from '@airgap/serializer'; import { V3SchemaConfiguration } from '../types/serializer'; import { SignedTransaction, UnsignedTransaction } from '../types/transaction'; export interface AirGapV3SerializerCompanion { schemas: V3SchemaConfiguration[]; toTransactionSignRequest(identifier: string, unsignedTransaction: UnsignedTransaction, publicKey: string, callbackUrl?: string): Promise; fromTransactionSignRequest(identifier: string, transactionSignRequest: TransactionSignRequest): Promise; validateTransactionSignRequest(identifier: string, transactionSignRequest: TransactionSignRequest): Promise; toTransactionSignResponse(identifier: string, signedTransaction: SignedTransaction, accountIdentifier: string): Promise; fromTransactionSignResponse(identifier: string, transactionSignResponse: TransactionSignResponse): Promise; validateTransactionSignResponse(identifier: string, transactionSignResponse: TransactionSignResponse): Promise; }