import { Store } from './store.js';
import { CodebaseProfile, ClassificationResult } from '../types.js';
import './store-interface.js';
import './graph.js';

declare class RoleClassifier {
    private store;
    private config?;
    private configSettings;
    constructor(store: Store, config?: any | undefined);
    /**
     * Classifies a file and stores its signals, alternate roles, and confidence scores.
     */
    classify(filePath: string, repoName: string, profile: CodebaseProfile, routes?: any[], hooks?: any[]): ClassificationResult;
    private getOverrideRole;
    private getPathSignal;
    private getNamingSignal;
    private getTopologySignal;
    private getFrameworkSignal;
    private getImportsSignal;
    private backendQueryImports;
}

export { RoleClassifier };
