@circle-apps/sdk
Version:
Official SDK for Celia Mini Apps integration
23 lines (22 loc) • 982 B
TypeScript
import React from "react";
import { CeliaSDK } from "../CeliaSDK";
import { AdOptions, AdResponse, BannerAdOptions } from "../types";
export interface CeliaSDKContextType {
sdk: CeliaSDK | null;
isLoading: boolean;
isReady: boolean;
error: Error | null;
isWebView: boolean;
language: string | null;
showBannerAd: (options: BannerAdOptions) => Promise<AdResponse>;
hideBannerAd: (containerId: string) => Promise<AdResponse>;
showAd: (options: AdOptions) => Promise<AdResponse>;
}
export declare const CeliaSDKContext: React.Context<CeliaSDKContextType | null>;
export interface CeliaSDKProviderProps {
children: React.ReactNode;
fallback?: React.ReactNode;
enableOutsideWebView?: boolean;
}
export declare function CeliaSDKProvider({ children, fallback, enableOutsideWebView, }: CeliaSDKProviderProps): string | number | true | Iterable<React.ReactNode> | React.JSX.Element;
export declare function useCeliaSDK(): CeliaSDKContextType;