export interface ImageIssue {
    code: "IM01" | "IM02" | "IM03" | "IM04";
    severity: "error" | "warning" | "info";
    message: string;
    file: string;
    line: number;
}
export interface ImageAuditResult {
    raw_img_count: number;
    image_component_count: number;
    picture_component_count: number;
    getImage_calls: {
        file: string;
        line: number;
    }[];
    missing_alt: {
        file: string;
        line: number;
    }[];
    empty_alt: {
        file: string;
        line: number;
    }[];
    issues: ImageIssue[];
    summary: {
        files_scanned: number;
        issues_total: number;
    };
}
export declare function auditImagesFromRoot(root: string): Promise<ImageAuditResult>;
export declare function astroImageAudit(args: {
    project_root?: string;
    repo?: string;
}): Promise<ImageAuditResult>;
//# sourceMappingURL=astro-image-audit.d.ts.map