import * as ts from "typescript"; /** * Check if a node is inside a Composite() factory callback. * * Composite factories define parameterized resource groups where dynamic * expressions, spreads, and inline objects are expected. Lint rules that * enforce static declarations should skip nodes inside these callbacks. * * Matches: Composite((props) => { ... }) and _.Composite((props) => { ... }) */ export declare function isInsideCompositeFactory(node: ts.Node): boolean; /** * If the given CallExpression is a Composite() call, return its factory argument. * Returns undefined if not a Composite call or factory is missing. */ export declare function getCompositeFactory(call: ts.CallExpression): ts.ArrowFunction | ts.FunctionExpression | undefined; export declare function isCompositeCallee(node: ts.Expression): boolean; //# sourceMappingURL=composite-scope.d.ts.map