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