import type { CodeSymbol } from "../types.js";
export interface DjangoViewSecurityAssessment {
    symbol_name: string;
    symbol_kind: CodeSymbol["kind"];
    file: string;
    line: number;
    route_path?: string;
    view_type: "function" | "class" | "method";
    decorators: string[];
    mixins: string[];
    auth_guards: string[];
    csrf_exempt: boolean;
    effective_auth_required: boolean;
    csrf_protected: boolean;
    authentication_middleware: boolean;
    session_middleware: boolean;
    security_middleware: boolean;
    notes: string[];
    confidence: "high" | "medium" | "low";
}
export interface DjangoViewSecurityResult {
    assessments: DjangoViewSecurityAssessment[];
    settings_files: string[];
    middleware: string[];
}
export declare function effectiveDjangoViewSecurity(repo: string, options: {
    path?: string;
    symbol_name?: string;
    file_pattern?: string;
    settings_file?: string;
}): Promise<DjangoViewSecurityResult>;
//# sourceMappingURL=django-view-security-tools.d.ts.map