import { Metadata } from "./metadata"; import { Sdk } from "./sdk"; export interface ReferrerCode { code: string; address: string; } export interface ReferrerHistory { name: string; rewardAmount: string; description: string; address: string; conversionChainId: number; rewardChainId: number; rewardTokenAddress: string; rewardTokenDecimals: number; blockTime: string; txHash: string; } export interface ReferrerStats { numberOfReferrals: number; } export declare function createReferralApiPlugin(sdk: Sdk, metadata: Metadata): { getReferrerAttribution: (address: string) => Promise; getReferrerStats: (address: string) => Promise; getReferrerHistory: (address: string) => Promise; createReferrerCode: (address: string, code?: string) => Promise; validateReferrerCode: (slug?: string) => boolean; checkReferrerCode: (code: string) => Promise; getReferrerCode: (address: string) => Promise; getReferrerAddress: (code: string) => Promise; };