import { FileSystemReader, FileSystemWriter } from '../file-system'; import { ConfigReader, ConfigWriter } from './'; import { Modules, ManifestSchema, Resources } from '@forge/manifest'; import { UserError, ValidationError } from '../shared'; export declare class InvalidManifestError extends ValidationError { constructor(); } export declare class ResourceDefinitionMissingError extends UserError { constructor(resources: string[]); } export interface Handler { module: string; func: string; } export interface ConfigInteractor { getAppHandlers(): Promise>; } export declare type Resource = Resources[0]; export declare type UIResourceType = 'customUI' | 'nativeUI' | 'default'; export interface ResourceDetails extends Resource { resourceType: UIResourceType; } export declare function findUIKit1Modules(modules: Modules): string[]; export declare class ConfigFile implements ConfigReader, ConfigWriter, ConfigInteractor { private readonly fileReader; private readonly fileWriter; private readonly manifestParser; constructor(fileReader: FileSystemReader, fileWriter: FileSystemWriter); getAppHandlers(): Promise>; readConfig(): Promise; runtimeName(): Promise; private makeManifestUnique; prependAppNameToModules(name: string): Promise; private writeManifest; writeToConfigFile(configKey: K, config: V): Promise; private getHostedResourceModules; private assertNoMissingResources; private getRemoteFromEgressPermission; private instanceOfRemote; getEgressPermissions(): Promise<{ type: string; domains: string[] | undefined; }[]>; getAuthProviders(): Promise>; getResources(resourceTypes?: UIResourceType[]): Promise; getConnectKey(): Promise; private getResourceType; } //# sourceMappingURL=config-file.d.ts.map