export declare function pubspecPath(packageRoot: string): string;
export interface Pubspec {
    name?: string;
    environment?: {
        sdk?: string;
        flutter?: string;
    };
    dependencies?: Record<string, unknown>;
    dev_dependencies?: Record<string, unknown>;
    flutter?: {
        plugin?: unknown;
    };
}
export declare function loadPubspec(packageRoot: string): Pubspec | undefined;
export interface FlutterMetadata {
    project_type: 'app' | 'package' | 'plugin' | 'plugin_ffi';
}
export declare function isFlutterPackage(pubspec: Pubspec): boolean;
export declare function isFlutterPlugin(pubspec: Pubspec): boolean;
export interface AnalysisOptions {
    include?: string;
    analyzer?: {
        exclude?: string[];
    };
    linter?: {
        rules?: string[] | Record<string, boolean>;
    };
}
export declare function addHostedDependencyToPackage(packageRoot: string, name: string, { dev }?: {
    dev?: boolean;
}): Promise<void>;
export declare function removeDependencyFromPackage(packageRoot: string, name: string): Promise<void>;
