export interface DeterminismRuleConfig { detectWaitForTimeout: boolean; detectHardSleeps: boolean; detectRandomWithoutSeed: boolean; detectUnboundedRetries: boolean; detectUnmockedNetworkCalls: boolean; detectDynamicSelectors: boolean; } export interface ArchitectureRuleConfig { enforcePageObjects: boolean; forbidGlobalState: boolean; maxDescribeDepth: number; forbidDuplicateTestTitles: boolean; /** Flags `.eq(n)`, `.nth(n)`, `.first()`, `.last()`, and `:nth-child`-style selectors. */ detectPositionalSelectors: boolean; /** Flags actions invoked with `{ force: true }`, which bypass actionability checks. */ detectForcedActions: boolean; } export interface FlakeRiskWeightConfig { asyncHeavyWeight: number; networkDependencyWeight: number; multipleNavigationsWeight: number; sharedStateWeight: number; timingAssertionsWeight: number; } export interface RuleConfig { determinism: DeterminismRuleConfig; architecture: ArchitectureRuleConfig; flakeRisk: FlakeRiskWeightConfig; } export declare const DEFAULT_RULES: RuleConfig; //# sourceMappingURL=defaultRules.d.ts.map