import type { ASTNode, Rule, AnalysisContext } from "../types.js"; /** * Rule that enforces PascalCase naming convention for contracts * * Style Guide: Contract names should follow PascalCase convention * (also known as CapitalCase or UpperCamelCase) where each word * starts with a capital letter and there are no underscores or spaces. * * Examples: * - Good: MyContract, TokenManager, ERC20Token * - Bad: myContract, token_manager, erc20_token */ export declare class ContractNamingRule implements Rule { readonly id = "contract-naming"; readonly description = "Contract names should follow PascalCase convention"; readonly severity: "warning"; private readonly pascalCaseRegex; apply(ast: ASTNode, context: AnalysisContext): void; private checkContractName; /** * Suggest a PascalCase version of the given name */ private suggestPascalCase; } //# sourceMappingURL=contract-naming.d.ts.map