/*! Copyright (c) 2019, XAPPmedia */ import { AudioPlayerRequest, ChannelActionRequest, EventRequest, InputUnknownRequest, IntentRequest, LaunchRequest, NotificationPermissionRequest, OptionSelectRequest, PermissionRequest, PlaybackControlRequest, Request, RequestDependable, SessionEndedRequest, SignInRequest, SurfaceChangeRequest, SystemDependable } from "stentor-models"; import { DeliveryAddressRequest } from "stentor-models/lib/Request/DeliveryAddressRequest"; import { TransactionDecisionRequest } from "stentor-models/lib/Request/TransactionDecisionRequest"; import { TransactionRequirementCheckRequest } from "stentor-models/lib/Request/TransactionRequirementCheckRequest"; import { RawQueryRequest } from "stentor-models/lib/Request/RawQueryRequest"; /** * Check if the request is a LaunchRequest * * @param request * @returns */ export declare function isLaunchRequest(request: Request): request is LaunchRequest; /** * Check if the request is a ChannelActionRequest * * @param request * @returns */ export declare function isChannelActionRequest(request: Request): request is ChannelActionRequest; /** * Check if the request is an EventRequest * * @param request * @returns */ export declare function isEventRequest(request: Request): request is EventRequest; /** * Check if the request is an InputUnknownRequest * * @param request - Request * @returns If the request is an InputUnknown */ export declare function isInputUnknownRequest(request: Request): request is InputUnknownRequest; /** * Check if the request is a SessionEndedRequest * * @param request * @returns */ export declare function isSessionEndedRequest(request: Request): request is SessionEndedRequest; /** * A request that requires resolution to a defined intentId, it is the raw query only (with other metadata); * @param request * @returns */ export declare function isRawQueryRequest(request: Request): request is RawQueryRequest; /** * Check if the request is a IntentRequest * * @param request * @returns */ export declare function isIntentRequest(request: Request): request is IntentRequest; /** * Check if it is a PermissionGrant * * @param {Request} request * @returns {request is PermissionGrant} */ export declare function isPermissionRequest(request: Request): request is PermissionRequest; /** * Check if it is a NotificationPermissionGrant * * @param {Request} request * @returns {request is PermissionGrant} */ export declare function isNotificationPermissionRequest(request: Request): request is NotificationPermissionRequest; /** * Check if it is a SurfaceChange * * @deprecated Use isSurfaceChangeRequest * @param {Request} request * @returns {request is SurfaceChangeRequest} */ export declare function isSurfaceRequest(request: Request): request is SurfaceChangeRequest; /** * Is the request a SurfaceChangeRequest * @param request * @returns */ export declare function isSurfaceChangeRequest(request: Request): request is SurfaceChangeRequest; /** * Check if it is a Sign * * @param {Request} request * @returns {request is SignInRequest} */ export declare function isSignInRequest(request: Request): request is SignInRequest; /** * Check if it is a Option Select * * @param {Request} request * @returns {request is OptionSelectRequest} */ export declare function isOptionSelectRequest(request: Request): request is OptionSelectRequest; /** * Check if the request is a AudioPlayerRequest * * @param {Request} request * @returns {boolean} */ export declare function isAudioPlayerRequest(request: Request): request is AudioPlayerRequest; /** * Check if the request is a PlaybackControlRequest * * @param {Request} request * @returns {request is PlaybackControlRequest} */ export declare function isPlaybackControlRequest(request: Request): request is PlaybackControlRequest; /** * Check if it is a DeliveryAddress * * @param {Request} request * @returns {request is DeliveryAddressRequest} */ export declare function isDeliveryAddressRequest(request: Request): request is DeliveryAddressRequest; /** * Check if it is a Transaction Decision * * @param {Request} request * @returns {request is TransactionDecisionRequest} */ export declare function isTransactionDecisionRequest(request: Request): request is TransactionDecisionRequest; /** * Check if it is a Transaction Requirement Check * * @param {Request} request * @returns {request is TransactionRequirementCheckRequest} */ export declare function isTransactionRequirementCheckRequest(request: Request): request is TransactionRequirementCheckRequest; /** * Detects if the user is anonymous. * * Google will make a user anonymous if they don't recognize the voice. * * @param {Request} request * @returns {boolean} */ export declare function isAnonymousUser(request: Request): boolean; /** * Is the request a new session. * * @param request */ export declare function isNewSession(request: Request): boolean; /** * Helper function to determine if the request has a sessionID. */ export declare function hasSessionId(request: Request): request is InputUnknownRequest | IntentRequest | LaunchRequest | SessionEndedRequest | PermissionRequest | RawQueryRequest | ChannelActionRequest; /** * Determines if the request has an intentId. * @param request * @returns */ export declare function hasIntentId(request: Request): request is IntentRequest | InputUnknownRequest | LaunchRequest | OptionSelectRequest | SignInRequest | PermissionRequest; /** * Guard to check if an object is RequestDependable * * @param {object} item * @returns {item is RequestDependable} */ export declare function isRequestDependable(item: object): item is RequestDependable; /** * Guard to check if an object is SystemDependable * * @param {object} item * @returns {item is SystemDependable} */ export declare function isSystemDependable(item: object): item is SystemDependable;