import { ParseTreeWalker } from "@zzzen/pyright-internal/dist/analyzer/parseTreeWalker"; import { RuleContext, RuleMetaData, RuleMetaDataDocs, RuleModule } from "../rule"; export declare type NamedCreateRuleMetaDocs = Omit; export declare type NamedCreateRuleMeta = { docs: NamedCreateRuleMetaDocs; } & Omit, "docs">; export interface RuleCreateAndOptions { create: (context: Readonly>, optionsWithDefault: Readonly) => TTreeWalker; defaultOptions: Readonly; } export interface RuleWithMeta extends RuleCreateAndOptions { meta: RuleMetaData; } export interface RuleWithMetaAndName extends RuleCreateAndOptions { meta: NamedCreateRuleMeta; name: string; } export declare function createNamedRule({ name, meta, ...rule }: Readonly>): RuleModule; //# sourceMappingURL=createRule.d.ts.map