import { NoTxOriginRule } from "./no-tx-origin.js"; import { ExplicitVisibilityRule } from "./explicit-visibility.js"; import { ContractNamingRule } from "./contract-naming.js"; import { FunctionNamingRule } from "./function-naming.js"; export { NoTxOriginRule } from "./no-tx-origin.js"; export { ExplicitVisibilityRule } from "./explicit-visibility.js"; export { ContractNamingRule } from "./contract-naming.js"; export { FunctionNamingRule } from "./function-naming.js"; export { RuleEngine } from "./engine.js"; export * from "./advanced/index.js"; export declare const BASIC_RULES: (ExplicitVisibilityRule | NoTxOriginRule | ContractNamingRule | FunctionNamingRule)[]; export declare const DEFAULT_RULES: (import("./advanced/external-before-state.js").ExternalBeforeStateRule | import("./advanced/unreachable-code.js").UnreachableCodeRule | import("./advanced/reentrancy-paths.js").ReentrancyPathsRule | ExplicitVisibilityRule | NoTxOriginRule | ContractNamingRule | FunctionNamingRule)[]; /** * Get all available rules */ export declare function getAllRules(): (import("./advanced/external-before-state.js").ExternalBeforeStateRule | import("./advanced/unreachable-code.js").UnreachableCodeRule | import("./advanced/reentrancy-paths.js").ReentrancyPathsRule | ExplicitVisibilityRule | NoTxOriginRule | ContractNamingRule | FunctionNamingRule)[]; /** * Get rules filtered by severity */ export declare function getRulesBySeverity(severity: "error" | "warning" | "info"): (import("./advanced/external-before-state.js").ExternalBeforeStateRule | import("./advanced/unreachable-code.js").UnreachableCodeRule | import("./advanced/reentrancy-paths.js").ReentrancyPathsRule | ExplicitVisibilityRule | NoTxOriginRule | ContractNamingRule | FunctionNamingRule)[]; /** * Get rules filtered by category (based on rule ID patterns) */ export declare function getRulesByCategory(category?: "security" | "style" | "performance" | "all"): (import("./advanced/external-before-state.js").ExternalBeforeStateRule | import("./advanced/unreachable-code.js").UnreachableCodeRule | import("./advanced/reentrancy-paths.js").ReentrancyPathsRule | ExplicitVisibilityRule | NoTxOriginRule | ContractNamingRule | FunctionNamingRule)[]; /** * Create a rule engine with the default rule set */ export declare function createDefaultRuleEngine(): Promise; //# sourceMappingURL=index.d.ts.map