@ua/react-native-airship
Version:
Airship plugin for React Native apps.
47 lines • 1.61 kB
TypeScript
import { Subscription, UAEventEmitter } from './UAEventEmitter';
/**
* Airship InApp Experiences.
*/
export declare class AirshipInApp {
private readonly module;
private readonly eventEmitter;
private pendingEmbedded;
private pendingEmbeddedListeners;
constructor(module: any, eventEmitter: UAEventEmitter);
/**
* Adds a listener to listen for if an embedded ID is ready to display or not.
* @param embeddedId The embedded ID to check.
* @param listener The listener.
* @returns A subscription that can be used to cancel the listener.
*/
addEmbeddedReadyListener(embeddedId: string, listener: (isReady: boolean) => void): Subscription;
/**
* Checks if embedded message is ready for the given ID.
* @param embeddedId The embedded ID to check.
* @returns `true` if one is ready, otherwise `false`.
*/
isEmbeddedReady(embeddedId: string): boolean;
/**
* Pauses messages.
* @param paused `true` to pause, `false` to resume.
* @returns A promise.
*/
setPaused(paused: boolean): Promise<void>;
/**
* Checks if messages are paused.
* @returns A promise with the result.
*/
isPaused(): Promise<boolean>;
/**
* Sets the display interval for messages.
* @param milliseconds Display interval
* @returns A promise.
*/
setDisplayInterval(milliseconds: number): Promise<void>;
/**
* Gets the display interval.
* @returns A promise with the result.
*/
getDisplayInterval(): Promise<number>;
}
//# sourceMappingURL=AirshipInApp.d.ts.map