import React, { type ReactNode } from "react"; import { type ClaimRes } from "../core/ads"; export interface MdkProps { appid: string; onSuccess(): void; onFailure(): void; children(args: { open(): void; }): ReactNode; } export interface AdEventOptions { autoClaim?: boolean; onVerified?: (payload: { intentId: string; value?: number; }) => void; onClosed?: () => void; } export interface MdkStatic extends React.FC { getLoginId(appid: string): string | null; getUserName(loginId: string): Promise; logOut(appid: string): void; showRewardedAd(appid: string, type: "coin" | "revive" | "item", value: number | undefined, ok: (r: ClaimRes) => void, fail: (e: unknown) => void): void; claimIntent(token: string, intentId: string): Promise; enableAdEvents(opts?: AdEventOptions): void; disableAdEvents(): void; } declare const Mdk: MdkStatic; export default Mdk; export { Mdk };