export interface KnipResult {
    files?: string[];
    exports?: Record<string, string[]>;
    imports?: Record<string, string[]>;
    dependencies?: string[];
    devDependencies?: string[];
}
export declare class KnipClient {
    private projectRoot;
    private knipConfigPath?;
    constructor(projectRoot: string, knipConfigPath?: string);
    private buildKnipCommand;
    scan(options?: {
        includePaths?: string[];
        excludePaths?: string[];
        workspace?: string;
        dryRun?: boolean;
    }): Promise<KnipResult>;
    getUnusedFiles(workspace?: string): Promise<string[]>;
    getUnusedExports(filePath?: string, workspace?: string): Promise<Record<string, string[]>>;
    getUnusedImports(filePath?: string, workspace?: string): Promise<Record<string, string[]>>;
    getUnusedDependencies(type?: 'dependencies' | 'devDependencies' | 'all', workspace?: string): Promise<string[]>;
    getConfig(): Promise<any>;
    validateConfig(configPath?: string): Promise<{
        valid: boolean;
        errors?: string[];
    }>;
    removeUnusedFiles(files: string[], options?: any): Promise<any>;
    removeUnusedImports(filePath: string, options?: any): Promise<any>;
}
//# sourceMappingURL=knip-client.d.ts.map