export interface StylePattern {
    category: string;
    description: string;
    trustScore: number;
    evidence: number;
    language?: string;
}
export interface StyleSummary {
    topPatterns: StylePattern[];
    byCategory: Record<string, StylePattern[]>;
    formatting: {
        semicolons: boolean;
        quotes: 'single' | 'double' | 'mixed';
        indentSize: number;
        indentStyle: 'space' | 'tab';
        trailingComma: 'all' | 'es5' | 'none';
        lineWidth: number;
    };
    language: string;
    framework: string[];
    generatedAt: string;
}
export declare function loadStylePatterns(): StylePattern[];
export declare function detectFormattingFromCodebase(rootDir: string): StyleSummary['formatting'];
export declare function buildStyleSummary(rootDir?: string): StyleSummary;
export declare function generateAgentMd(s: StyleSummary): string;
export declare function generateCursorRules(s: StyleSummary): string;
export declare function generateClaudeMd(s: StyleSummary): string;
export declare function generateCopilotInstructions(s: StyleSummary): string;
export declare function generateAntigravityPrompt(s: StyleSummary): string;
export declare function generatePrettierRc(s: StyleSummary): string;
export declare function generateEslintRules(s: StyleSummary): string;
export declare function writeStyleFiles(targetDir: string, summary: StyleSummary, opts?: {
    tools?: string[];
    force?: boolean;
}): {
    written: string[];
    skipped: string[];
};
//# sourceMappingURL=style-pull.d.ts.map