/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ /*** THIS FILE IS GENERATED, DO NOT EDIT ***/ import { KeypadInputServer as BaseKeypadInputServer } from "../behaviors/keypad-input/KeypadInputServer.js"; import { ApplicationLauncherServer as BaseApplicationLauncherServer } from "../behaviors/application-launcher/ApplicationLauncherServer.js"; import { ApplicationBasicServer as BaseApplicationBasicServer } from "../behaviors/application-basic/ApplicationBasicServer.js"; import { ChannelServer as BaseChannelServer } from "../behaviors/channel/ChannelServer.js"; import { TargetNavigatorServer as BaseTargetNavigatorServer } from "../behaviors/target-navigator/TargetNavigatorServer.js"; import { MediaPlaybackServer as BaseMediaPlaybackServer } from "../behaviors/media-playback/MediaPlaybackServer.js"; import { ContentLauncherServer as BaseContentLauncherServer } from "../behaviors/content-launcher/ContentLauncherServer.js"; import { AccountLoginServer as BaseAccountLoginServer } from "../behaviors/account-login/AccountLoginServer.js"; import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js"; import { Identity } from "@matter/general"; /** * This defines conformance to the Content App device type. * * A Content App is usually an application built by a Content Provider. A Casting Video Player with a Content App * Platform is able to launch Content Apps and represent these apps as separate endpoints. * * @see {@link MatterSpecification.v16.Device} ยง 10.5 */ export interface ContentAppDevice extends Identity { } export declare namespace ContentAppRequirements { /** * The KeypadInput cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link KeypadInputServer} for convenience. */ const KeypadInputServer: typeof BaseKeypadInputServer; /** * The ApplicationLauncher cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ApplicationLauncherServer} for convenience. */ const ApplicationLauncherServer: typeof BaseApplicationLauncherServer; /** * The ApplicationBasic cluster is required by the Matter specification. * * We provide this alias to the default implementation {@link ApplicationBasicServer} for convenience. */ const ApplicationBasicServer: typeof BaseApplicationBasicServer; /** * The Channel cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ChannelServer} for convenience. */ const ChannelServer: typeof BaseChannelServer; /** * The TargetNavigator cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link TargetNavigatorServer} for convenience. */ const TargetNavigatorServer: typeof BaseTargetNavigatorServer; /** * The MediaPlayback cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link MediaPlaybackServer} for convenience. */ const MediaPlaybackServer: typeof BaseMediaPlaybackServer; /** * The ContentLauncher cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ContentLauncherServer} for convenience. */ const ContentLauncherServer: typeof BaseContentLauncherServer; /** * The AccountLogin cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link AccountLoginServer} for convenience. */ const AccountLoginServer: typeof BaseAccountLoginServer; /** * The ContentAppObserver cluster is optional per the Matter specification. * * We provide this alias to the default implementation {@link ContentAppObserverClient} for convenience. */ const ContentAppObserverClient: import("../behaviors/content-app-observer/ContentAppObserverClient.js").ContentAppObserverClientConstructor; /** * An implementation for each server cluster supported by the endpoint per the Matter specification. */ const server: { mandatory: { KeypadInput: typeof BaseKeypadInputServer; ApplicationLauncher: typeof BaseApplicationLauncherServer; ApplicationBasic: typeof BaseApplicationBasicServer; }; optional: { Channel: typeof BaseChannelServer; TargetNavigator: typeof BaseTargetNavigatorServer; MediaPlayback: typeof BaseMediaPlaybackServer; ContentLauncher: typeof BaseContentLauncherServer; AccountLogin: typeof BaseAccountLoginServer; }; }; /** * A definition for each client cluster supported by the endpoint per the Matter specification. */ const client: { optional: { ContentAppObserver: import("../behaviors/content-app-observer/ContentAppObserverClient.js").ContentAppObserverClientConstructor; }; mandatory: {}; }; } export declare const ContentAppDeviceDefinition: MutableEndpoint.With, { readonly keypadInput: typeof BaseKeypadInputServer; } & { readonly applicationLauncher: typeof BaseApplicationLauncherServer; } & { readonly applicationBasic: typeof BaseApplicationBasicServer; }, {}>; export declare const ContentAppDevice: ContentAppDevice; //# sourceMappingURL=content-app.d.ts.map