export type RuleOwner = 'analyzer' | 'oxlint' | 'sdk'; export type RuleInfo = { slug: string; owner: RuleOwner; message: string; help: string; url: string; }; export declare const ruleCatalog: { readonly 'thin-schema-composition-root': { readonly slug: 'thin-schema-composition-root'; readonly owner: 'analyzer'; readonly message: 'The schema composition root defines a schema member inline.'; readonly help: 'Move this member definition to its bounded-context module and import it here.'; readonly url: string; }; readonly 'one-remote-definition-per-file': { readonly slug: 'one-remote-definition-per-file'; readonly owner: 'analyzer'; readonly message: 'This file defines more than one Astrale remote callable.'; readonly help: 'Keep one remoteMethod or defineRemoteFunction definition per implementation file.'; readonly url: string; }; readonly 'core-is-pure': { readonly slug: 'core-is-pure'; readonly owner: 'analyzer'; readonly message: 'Pure core code depends on an effectful or runtime-only module.'; readonly help: 'Move I/O orchestration to runtime or integrations and pass pure data into core.'; readonly url: string; }; readonly 'core-has-no-async': { readonly slug: 'core-has-no-async'; readonly owner: 'oxlint'; readonly message: 'Production core code contains asynchronous syntax.'; readonly help: 'Keep core deterministic and synchronous; perform asynchronous work in runtime or integrations.'; readonly url: string; }; readonly 'no-nested-steps': { readonly slug: 'no-nested-steps'; readonly owner: 'oxlint'; readonly message: 'A durable step directly contains another durable step.'; readonly help: 'Give each stage one step boundary and call helper-owned steps outside another step callback.'; readonly url: string; }; readonly 'no-read-inside-mutate': { readonly slug: 'no-read-inside-mutate'; readonly owner: 'oxlint'; readonly message: 'A graph mutation builder performs a read or is asynchronous.'; readonly help: 'Read before mutate, then keep the mutation callback synchronous and limited to patch construction.'; readonly url: string; }; }; export type ImplementedRuleSlug = keyof typeof ruleCatalog; export declare function ruleId(slug: ImplementedRuleSlug): `astrale/${ImplementedRuleSlug}`; export declare function ruleInfo(id: string): RuleInfo | undefined; //# sourceMappingURL=catalog.d.ts.map