export type AstNode = import('./oxlint-rule.js').AstNode; export type OxlintRuleContext = import('./oxlint-rule.js').OxlintRuleContext; export type StaticMember = { object: AstNode; property: string; }; /** @typedef {import('./oxlint-rule.js').AstNode} AstNode */ /** @typedef {import('./oxlint-rule.js').OxlintRuleContext} OxlintRuleContext */ /** @typedef {{ object: AstNode, property: string }} StaticMember */ /** @param {AstNode | undefined} node @returns {StaticMember | undefined} */ export declare function staticMember(node: AstNode | undefined): StaticMember | undefined; /** @param {AstNode | undefined} node */ export declare function isFunctionNode(node: AstNode | undefined): boolean; /** @param {AstNode | undefined} node @returns {AstNode | undefined} */ export declare function nearestFunction(node: AstNode | undefined): AstNode | undefined; /** @param {AstNode} callback @returns {AstNode | undefined} */ export declare function callbackCall(callback: AstNode): AstNode | undefined; /** @param {AstNode | undefined} call */ export declare function isStepRun(call: AstNode | undefined): boolean; /** @param {AstNode | undefined} call */ export declare function isMutateCall(call: AstNode | undefined): boolean; /** @param {OxlintRuleContext} context */ export declare function relativeFilename(context: OxlintRuleContext): string; /** @param {OxlintRuleContext} context */ export declare function isProductionFile(context: OxlintRuleContext): boolean; /** @param {OxlintRuleContext} context */ export declare function isProductionCoreFile(context: OxlintRuleContext): boolean; /** @param {OxlintRuleContext} context @param {AstNode} node @param {string} id @param {string} messageId */ export declare function reportUnlessSuppressed(context: OxlintRuleContext, node: AstNode, id: string, messageId: string): void; //# sourceMappingURL=oxlint-ast.d.ts.map