import { BrowserTypes, Context } from '@finos/fdc3'; import { IMSHostManifest, WebAppDetails } from '../app-directory.contracts.js'; import { FullyQualifiedAppId, FullyQualifiedAppIdentifier, IOpenApplicationStrategy, IRootOutgoingMessageEnvelope, ISelectApplicationStrategy } from '../contracts.js'; export declare function isFullyQualifiedAppIdentifier(value: any): value is FullyQualifiedAppIdentifier; export declare function isNonEmptyArray(value?: T[]): value is [T, ...T[]]; export declare function isChannel(value?: BrowserTypes.Channel | Context | void): value is BrowserTypes.Channel; export declare function isContext(value?: BrowserTypes.Channel | Context | void): value is Context; export declare function isFullyQualifiedAppId(value: any): value is FullyQualifiedAppId; export declare function isWebAppDetails(value: any): value is WebAppDetails; export declare function isRootOutgoingMessageEnvelope(value: any): value is IRootOutgoingMessageEnvelope; /** * type predicate to determine if a Host Manifest is an MS Host Manifest * Note: all properties on IMSHostManifest are optional, so we can only check for presence and type of known properties */ export declare function isIMSHostManifest(value: any): value is IMSHostManifest; /** * type predicate to determine if a strategy is an IOpenApplicationStrategy */ export declare function isOpenApplicationStrategy(value: any): value is IOpenApplicationStrategy; /** * type predicate to determine if a strategy is an ISelectApplicationStrategy */ export declare function isSelectApplicationStrategy(value: any): value is ISelectApplicationStrategy; export declare function isDefined(value: T | null | undefined): value is T;