import { ReactiveController, ReactiveControllerHost } from 'lit'; import { InstallOutcome, InstallPlatform } from './types.js'; export declare class PwaInstallController implements ReactiveController { private _host; private _unsubscribe?; constructor(host: ReactiveControllerHost); /** True when a native install prompt is available. */ get canInstall(): boolean; /** True once installed (this session) or running standalone. */ get installed(): boolean; /** True when the browser has an install-prompt concept at all (Chromium). */ get isSupported(): boolean; /** True when running in a standalone/installed display mode. */ get isStandalone(): boolean; /** True on iOS Safari, where installation is manual (Share sheet). */ get isIOS(): boolean; /** How the app can be installed in the current context. */ get platform(): InstallPlatform; /** * Trigger the native install prompt. * @returns The user's choice, or `"unavailable"` when no prompt exists. */ install(): Promise; hostConnected(): void; hostDisconnected(): void; } //# sourceMappingURL=PwaInstallController.d.ts.map