import { Metadata } from './Feature';
import { TwaManifest } from '../TwaManifest';
import { Log } from '../Log';
/**
 * Analyzes a TwaManifest to collect enable features and aggregates all customizations that will
 * be applied when generating the Android project.
 */
export declare class FeatureManager {
    buildGradle: {
        repositories: Set<string>;
        dependencies: Set<string>;
    };
    androidManifest: {
        permissions: Set<string>;
        components: string[];
        applicationMetadata: Metadata[];
    };
    applicationClass: {
        imports: Set<string>;
        variables: string[];
        onCreate: string[];
    };
    launcherActivity: {
        imports: Set<string>;
        methods: Set<string>;
        variables: Set<string>;
        launchUrl: string[];
    };
    delegationService: {
        imports: Set<string>;
        onCreate: string[];
    };
    /**
     * Builds a new intance from a TwaManifest.
     */
    constructor(twaManifest: TwaManifest, log?: Log);
    private addFeature;
}
