import { Observable } from 'rxjs'; import { Address } from '../model/account/Address'; import { MultisigAccountGraphInfo } from '../model/account/MultisigAccountGraphInfo'; import { MultisigAccountInfo } from '../model/account/MultisigAccountInfo'; import { MerkleStateInfo } from '../model/blockchain'; /** * Multisig interface repository. * * @since 1.0 */ export interface MultisigRepository { /** * Gets a MultisigAccountInfo for an account. * @param address - * Address can be created rawAddress or publicKey * @returns Observable */ getMultisigAccountInfo(address: Address): Observable; /** * Gets a MultisigAccountGraphInfo for an account. * @param address - * Address can be created rawAddress or publicKey * @returns Observable */ getMultisigAccountGraphInfo(address: Address): Observable; /** * Gets a MultisigAccountInfo merkle for an account. * @param address - * Address can be created rawAddress or publicKey * @returns Observable */ getMultisigAccountInfoMerkle(address: Address): Observable; }