import { Config, EdgeImpulseConfig } from "./config"; import { AWSSecretsManagerUtils } from "./aws-sm-utils"; import { AWSIoTCoreConnector } from "./aws-iotcore-connector"; export declare function getCliVersion(): string; export declare function initCliApp(opts: { appName: string; silentArgv: boolean; cleanArgv: boolean; apiKeyArgv: string | undefined; greengrassArgv: boolean; devArgv: boolean; hmacKeyArgv: string | undefined; connectProjectMsg: string; }): Promise<{ configFactory: Config; config: EdgeImpulseConfig; awsSM: AWSSecretsManagerUtils; awsIOT: AWSIoTCoreConnector; } | { configFactory: Config; config: EdgeImpulseConfig; awsSM?: undefined; awsIOT?: undefined; }>; export declare function setupCliApp(configFactory: Config, config: EdgeImpulseConfig, opts: { appName: string; silentArgv: boolean; cleanArgv: boolean; apiKeyArgv: string | undefined; devArgv: boolean; hmacKeyArgv: string | undefined; verboseArgv: boolean; connectProjectMsg: string; getProjectFromConfig?: (deviceId: string | undefined) => Promise<{ projectId: number; } | undefined>; }, deviceId: string | undefined): Promise<{ projectId: number; devKeys: { apiKey: string; hmacKey: string; }; }>;