import { Logger } from '@moojo/logger'; import { ContractClient } from '@moojo/protocol-contract-client'; import { AttestationOf, HexString } from '@moojo/protocol-core'; import { OnChainAdSet } from '@moojo/sdk-core'; import { RevShare } from '../rev-share/rev-share'; import { RevShareCallback } from '../rev-share/rev-share-callback'; import { AdMatcher } from './ad-matcher'; /** * Ad-matcher which interacts with ad-matcher contract though relayer. */ export declare class OnDeviceAdMatcher implements AdMatcher { private readonly logger; private readonly client; private readonly revShare; private readonly campaignRegistryAddress; private readonly revShareCallback?; constructor(logger: Logger, client: ContractClient, revShare: RevShare, campaignRegistryAddress: HexString, revShareCallback?: RevShareCallback | undefined); getMatchingAds(credentialsGetter: () => Promise[]>): Promise; private submitRevShareClaims; }