@wscsports/blaze-rtn-sdk
Version:
WSC Sports Blaze SDK component for React Native
54 lines • 3.61 kB
TypeScript
import { InitOptions } from './interfaces/init-options.interface';
import { PlayMomentOptions, PlayMomentsOptions, PlayStoriesOptions, PlayStoryOptions, PlayVideoOptions, PlayVideosOptions, PrepareMomentsOptions, PrepareStoriesOptions, PrepareVideosOptions, AppendMomentsToPlayerOptions } from './interfaces/actions-options.interface';
import { BlazeGlobalDelegate } from './classes/global-delegate';
import { BlazePlayerEntryPointDelegate } from './classes/entry-point-delegate';
import { BlazeVideosPlaybackConfiguration } from './interfaces/videos-playback-configuration';
import { BlazeMomentsPlaybackConfiguration } from './interfaces/moments-playback-configuration';
import { BlazeFollowEntitiesDelegate } from './classes/follow-entities-delegate';
import { BlazeCastingDelegate } from './classes/casting-delegate';
import { BlazePipDelegate } from './classes/pip-delegate';
import { BlazeSearchScreenOptions } from './interfaces/search-screen-options';
interface BlazeSdkInterface {
init(options: InitOptions): Promise<void>;
playStory(options: PlayStoryOptions): Promise<void>;
prepareStories(options: PrepareStoriesOptions): Promise<void>;
playStories(options: PlayStoriesOptions): Promise<void>;
playMoment(options: PlayMomentOptions): Promise<void>;
prepareMoments(options: PrepareMomentsOptions): Promise<void>;
playMoments(options: PlayMomentsOptions): Promise<void>;
appendMomentsToPlayer(options: AppendMomentsToPlayerOptions): Promise<void>;
playVideo(options: PlayVideoOptions): Promise<void>;
prepareVideos(options: PrepareVideosOptions): Promise<void>;
playVideos(options: PlayVideosOptions): Promise<void>;
dismissPlayer(): Promise<void>;
isInitialized: () => boolean;
setExternalUserId(externalUserId?: string): Promise<void>;
setDoNotTrack(doNotTrackUser: boolean): Promise<void>;
setDisableAnalytics(disableAnalytics: boolean): Promise<void>;
handleUniversalLink(link: string): Promise<void>;
canHandleUniversalLink(link: string): Promise<boolean>;
updateGeoRestriction(geoLocation?: string): Promise<void>;
setGlobalDelegate(globalDelegate?: BlazeGlobalDelegate | null): void;
setEntryPointDelegate(playerEntryPointDelegate?: BlazePlayerEntryPointDelegate | null): void;
setDefaultVideosPlaybackConfiguration(config: BlazeVideosPlaybackConfiguration): Promise<void>;
getDefaultVideosPlaybackConfiguration(): Promise<BlazeVideosPlaybackConfiguration>;
setDefaultMomentsPlaybackConfiguration(config: BlazeMomentsPlaybackConfiguration): Promise<void>;
getDefaultMomentsPlaybackConfiguration(): Promise<BlazeMomentsPlaybackConfiguration>;
canHandlePushNotification(payload: object): Promise<boolean>;
handleNotificationPayload(payload: object): Promise<void>;
setFollowEntitiesDelegate(delegate?: BlazeFollowEntitiesDelegate | null): void;
setFollowedEntities(entityIds: string[]): Promise<void>;
insertFollowedEntities(entityIds: string[]): Promise<void>;
removeFollowedEntities(entityIds: string[]): Promise<void>;
getFollowedEntities(): Promise<string[]>;
setPreferredLanguage(language: string | null): Promise<void>;
stopActiveCastingSession(): Promise<void>;
setCastingDelegate(delegate?: BlazeCastingDelegate | null): void;
showSearchScreen(options?: BlazeSearchScreenOptions): Promise<void>;
stopActivePiPSession(): Promise<void>;
isPiPActive(): Promise<boolean>;
setPipDelegate(delegate?: BlazePipDelegate | null): void;
}
export declare const BlazeSDK: BlazeSdkInterface;
export {};
//# sourceMappingURL=NativeBlazeSdk.d.ts.map