export interface StandardsDiscoveryOptions { rootPath: string; silent?: boolean; } export interface DiscoveredStandards { naming: NamingStandards; fileOrganization: FileOrganizationStandards; codeStyle: CodeStyleStandards; documentation: DocumentationStandards; testing: TestingStandards; } export interface NamingStandards { functions: ConventionCompliance; classes: ConventionCompliance; constants: ConventionCompliance; variables: ConventionCompliance; files: ConventionCompliance; } export interface ConventionCompliance { convention: string; compliance: number; examples: { name: string; file: string; compliant: boolean; }[]; } export interface FileOrganizationStandards { patterns: { pattern: string; files: number; examples: string[]; }[]; rootFolders: string[]; } export interface CodeStyleStandards { maxLineLength: number; indentation: 'spaces' | 'tabs' | 'mixed'; indentSize?: number; semicolons: 'always' | 'never' | 'mixed'; quotes: 'single' | 'double' | 'mixed'; trailingCommas: 'always' | 'never' | 'mixed'; } export interface DocumentationStandards { docstringStyle: string; coverage: number; typeHintCoverage: number; } export interface TestingStandards { pattern: string; coverage?: number; fixturePattern?: string; } /** * Discover implicit standards from codebase */ export declare function discoverStandards(options: StandardsDiscoveryOptions): Promise; //# sourceMappingURL=standards.d.ts.map