import { ScanOptions, ScanResult, BaseRule } from './types';
export declare class VibeGuard {
    private scanner;
    private reporter;
    private rules;
    constructor();
    scan(options: ScanOptions): Promise<ScanResult>;
    formatResults(result: ScanResult, format?: 'table' | 'json' | 'sarif' | 'html'): string;
    scanAndFormat(options: ScanOptions): Promise<string>;
    getRules(): BaseRule[];
    getRuleByName(name: string): BaseRule | undefined;
    getVersion(): string;
    generateConfig(): string;
    createConfigFile(): void;
}
export * from './types';
export * from './rules';
export { FileScanner } from './scanner';
export { Reporter } from './reporter';
export default VibeGuard;
//# sourceMappingURL=index.d.ts.map