import { type AstNode } from './util'; /** * ESLint rule definition shape used by `require-computed-signal-suffix`. */ export interface DbxWebRequireComputedSignalSuffixRuleDefinition { readonly meta: { readonly type: 'suggestion'; readonly fixable: undefined; readonly docs: { readonly description: string; readonly recommended: boolean; }; readonly messages: { readonly missingSignalSuffix: string; readonly signalSuffixOnInput: string; }; readonly schema: readonly object[]; }; create(context: AstNode): Record void>; } /** * ESLint rule that enforces the dbx-components Angular signal naming convention: * * - Class properties initialized with `computed(...)` must end with `Signal`. * - Class properties initialized with `input(...)`, `input.required(...)`, `model(...)`, * or `model.required(...)` must NOT end with `Signal`. * * Fires only on classes decorated with `@Component`, `@Directive`, or `@Pipe` from * `@angular/core`, and only when the relevant initializer identifier is imported from * `@angular/core`. * * Not auto-fixable: renaming a class field also requires updating every reference in the * class body and any associated templates, which is outside the safe scope of an ESLint * autofix. * * @see `dbx__note__angular-conventions` → ANG-C2 Computed Signal Naming. */ export declare const DBX_WEB_REQUIRE_COMPUTED_SIGNAL_SUFFIX_RULE: DbxWebRequireComputedSignalSuffixRuleDefinition;