import { ConfigFile, ConfigSectionReader, ConfigSectionWriter, NO_VALIDATION_TYPE } from '../config'; import { InstallationTarget } from '../graphql'; import { Logger } from '../ui'; import { AppDetails } from './app-config'; export interface CreateAppClientInput { name: string; description?: string; developerSpaceId?: string; billingConsent?: boolean; } export interface CreateAppResult { id: string; environments: { key: string; }[]; } export interface CreateAppClient { createApp(input: CreateAppClientInput): Promise; } export declare type RegisterAppResult = { environments: string[]; analytics: { appId: string; appName: string; }; }; export declare class RegisterAppCommand { private readonly appClient; private readonly appConfigReader; private readonly appConfigWriter; private readonly logger; private readonly configFile; constructor(appClient: CreateAppClient, appConfigReader: ConfigSectionReader, appConfigWriter: ConfigSectionWriter, logger: Logger, configFile: ConfigFile); execute(input: CreateAppClientInput, { shouldPrependAppName }?: { shouldPrependAppName?: boolean | undefined; }): Promise; registerApp(input: CreateAppClientInput, directory: string, { shouldPrependAppName, requiredProduct, installationTarget }: { shouldPrependAppName: boolean; requiredProduct?: string; installationTarget?: InstallationTarget; }): Promise; } //# sourceMappingURL=register-app.d.ts.map