import { AppIRNode } from '../../../types/ProjectComponents.js'; import LocalDevState from './LocalDevState.js'; import LocalDevLogger from './LocalDevLogger.js'; type AppDevModeInterfaceConstructorOptions = { localDevState: LocalDevState; localDevLogger: LocalDevLogger; }; declare class AppDevModeInterface { localDevState: LocalDevState; localDevLogger: LocalDevLogger; _appNode?: AppIRNode | null; marketplaceAppInstalls?: number; private appInstallResolve?; constructor(options: AppDevModeInterfaceConstructorOptions); private getAppNodeFromProjectNodes; private get appNode(); private get appData(); private set appData(value); private isStaticAuthApp; private isOAuthApp; private isAutomaticallyInstallable; private getAppInstallUrl; private fetchAppData; private checkMarketplaceAppInstalls; private waitUntilAppIsInstalled; private autoInstallStaticAuthApp; private installAppOrOpenInstallUrl; private checkTestAccountAppInstallation; private validateOauthAppRedirectUrl; private resolveAppInstallPromise; private handleAppInstallSuccessDevServerMessage; private handleAppInstallInitiatedDevServerMessage; private handleAppInstallFailureDevServerMessage; private onDevServerMessage; private onChangeProjectNodes; private removeStateListeners; setup(): Promise; start(): Promise; cleanup(): Promise; } export default AppDevModeInterface;