import type { AnalysisResult } from './output-formatters';
import type { VisorConfig, TagFilter } from './types/config';
export type { VisorConfig, TagFilter };
export interface VisorOptions {
    cwd?: string;
    debug?: boolean;
    maxParallelism?: number;
    failFast?: boolean;
    tagFilter?: TagFilter;
}
export interface RunOptions extends VisorOptions {
    config?: VisorConfig;
    configPath?: string;
    checks?: string[];
    timeoutMs?: number;
    output?: {
        format?: 'table' | 'json' | 'markdown' | 'sarif';
    };
}
/** Load a Visor config from path, or discover defaults if path is omitted. */
export declare function loadConfig(configPath?: string): Promise<VisorConfig>;
/** Expand check IDs by including their dependencies (shallow->deep). */
export declare function resolveChecks(checkIds: string[], config: VisorConfig | undefined): string[];
/**
 * Run Visor checks programmatically. Returns the same AnalysisResult shape used by the CLI.
 * Thin wrapper around CheckExecutionEngine.executeChecks.
 */
export declare function runChecks(opts?: RunOptions): Promise<AnalysisResult>;
