/**
 * @property {string} id - UUID
 * @property {string} buttonText - Text to display on the button UI.
 * @property {string} type - Type of action.
 * @property {number} milliseconds - Milliseconds to snooze for.
 * @property {string} component - Component to spawn.
 * @property {Object} spawnParams - params passed to the spawn function.
 * @property {string} channel - channel to transmit payload on.
 * @property payload {any} - payload transmitted along channel.
 *
 */
export interface IAction {
    /**
     * For Internal use
     */
    id?: string;
    /**
     * Text to display on the button UI.
     */
    buttonText: string;
    /**
     * DISMISS | SNOOZE | SPAWN | QUERY | PUBLISH | TRANSMIT
     */
    type: string;
    /**
     * Milliseconds to snooze for when using the snooze action
     */
    milliseconds?: number;
    /**
     * Component to spawn when using the spawn action.
     */
    component?: string;
    /**
     * The spawnParams passed to the spawn function. These are the configuration settings from the
     * <i><a href="tutorial-ConfigReference.html#finsemble-appd---manifest-window">finsemble.appd[].manifest.window</a></i>
     * section of the application manifest, except for the `options` element.
     */
    spawnParams?: any;
    /**
     * Channel to transmit payload on QUERY, TRANSMIT and PUBLISH actions
     */
    channel?: string;
    /**
     * Payload transmitted along channel on QUERY, TRANSMIT and PUBLISH actions
     */
    payload?: any;
    /**
     * Mark the Notification as read when performing this action. Defaults to true if not set.
     */
    markAsRead?: boolean;
}
//# sourceMappingURL=IAction.d.ts.map