/**
 * Inline Suppression Comment Parser
 * Parses oculum-ignore comments from source code
 */
import type { InlineSuppression } from './types';
import type { VulnerabilityCategory } from '../types';
/**
 * Parse all inline suppressions from file content
 *
 * Returns a map of line numbers to their effective suppressions.
 * A line can be suppressed by:
 * 1. A same-line comment (oculum-ignore)
 * 2. A next-line comment on the previous line (oculum-ignore-next-line)
 * 3. Being within a block suppression (oculum-ignore-block ... oculum-ignore-block-end)
 */
export declare function parseInlineSuppressions(content: string): Map<number, InlineSuppression>;
/**
 * Check if a specific line is suppressed
 */
export declare function isLineSuppressed(suppressions: Map<number, InlineSuppression>, lineNumber: number, category?: VulnerabilityCategory): InlineSuppression | null;
/**
 * Extract all unique suppression reasons from a file
 * Useful for auditing suppressed findings
 */
export declare function extractSuppressionReasons(content: string): Array<{
    reason: string;
    ruleId?: VulnerabilityCategory;
    lineNumber: number;
    type: InlineSuppression['type'];
}>;
/**
 * Generate a suppression comment for a given line
 */
export declare function generateSuppressionComment(reason: string, options?: {
    type?: 'next-line' | 'same-line';
    ruleId?: VulnerabilityCategory;
    commentStyle?: '//' | '#' | '--';
}): string;
//# sourceMappingURL=inline-parser.d.ts.map