export type SqlGuardrailRuleId = 'prefer-glob-for-like' | 'safe-duration-boundary' | 'overlap-range-filter' | 'span-join-safety' | 'idempotent-create' | 'safe-arg-extraction';
export interface SqlGuardrailRule {
    id: SqlGuardrailRuleId;
    title: string;
    defaultForValidate: boolean;
}
export interface SqlGuardrailIssue {
    ruleId: SqlGuardrailRuleId;
    message: string;
    line: number;
    snippet: string;
}
export interface AnalyzeSqlGuardrailOptions {
    includeRules?: readonly SqlGuardrailRuleId[];
}
export interface SummarizeSqlGuardrailOptions {
    includeRules?: readonly SqlGuardrailRuleId[];
    maxLocationsPerRule?: number;
}
export declare const SQL_GUARDRAIL_RULES: readonly SqlGuardrailRule[];
export declare const DEFAULT_VALIDATE_SQL_GUARDRAIL_RULES: readonly SqlGuardrailRuleId[];
export declare function analyzeSqlGuardrails(sql: string, options?: AnalyzeSqlGuardrailOptions): SqlGuardrailIssue[];
export declare function summarizeSqlGuardrailIssues(issues: readonly SqlGuardrailIssue[], options?: SummarizeSqlGuardrailOptions): string[];
//# sourceMappingURL=sqlGuardrailAnalyzer.d.ts.map