#!/usr/bin/env node
interface ContentItem {
    text: string;
    element_type: 'ui_text' | 'alt_text' | 'button' | 'heading' | 'description' | 'placeholder' | 'label';
    line_number?: number;
    context?: string;
}
interface ContentGroup {
    group_id: string;
    file_path: string;
    content_items: ContentItem[];
}
interface LocalIssue {
    file: string;
    line?: number;
    severity: 'error' | 'warning';
    rule: string;
    message: string;
    suggestion?: string;
    context: string;
    matchedTerm?: string;
}
declare class ContentExtractor {
    private minContentLength;
    private maxContentLength;
    extractFromFile(filePath: string): ContentGroup;
    private extractFromHTML;
    private extractFromJSX;
    private getTechnicalLines;
    private cleanText;
    private isValidContent;
    private filterAndDedupeContent;
    private getLineNumber;
    private getContext;
    private generateGroupId;
}
declare class EndpointChecker {
    private endpoint;
    constructor(endpoint: string);
    checkContent(groups: ContentGroup[]): Promise<LocalIssue[]>;
    private parseEndpointResponse;
}
declare function main(): Promise<void>;
export { main, ContentExtractor, EndpointChecker };
//# sourceMappingURL=cli.d.ts.map