import { AbstractAuthentication, AuthenticationMethodMulti, AuthenticationResult } from './abstractAuthentication'; import { OffChainTokenConfig, MultiTokenInterface, EthRPCMap } from '../interface'; import { UNInterface } from './util/UN'; import { MultiTokenAuthRequest, MultiTokenAuthResult } from 'src/outlet/interfaces'; export declare class TicketZKProofMulti extends AbstractAuthentication implements AuthenticationMethodMulti { TYPE: string; private messaging; getTokenProofMulti(tokenOrigin: string, tokens: { [issuerName: string]: MultiTokenInterface; }, request: any): Promise; validateMultiTokenProof(proofResult: MultiTokenAuthResult, useEthKey?: UNInterface | null): Promise; static validateProofResult(proofResult: MultiTokenAuthResult, issuerConfig: OffChainTokenConfig[], ethRPCMap?: EthRPCMap, useEthKey?: UNInterface | null): Promise; authenticateCrossOrigin(tokenOrigin: string, userTokens: MultiTokenAuthRequest, address: string, wallet: string, redirectMode: string | false, request: any): Promise; authenticateLocally(authRequest: MultiTokenAuthRequest, address: string, wallet: string, redirectMode: false | string, _request?: any): Promise; getRedirectModeSetting(tokenCollectionConfig: any, request: any): string | false; }