import type { TSESTree } from "@typescript-eslint/utils"; /** * Check whether an expression targets a Node TLS-capable module object. * * @param expression - Expression to inspect. * * @returns Whether the expression resolves to `tls`, `https`, or `http2`. */ export declare const isNodeTlsObjectExpression: (expression: Readonly) => boolean; /** * Check whether a call expression targets a relevant Node TLS API sink. * * @param callee - Call-expression callee to inspect. * * @returns Whether the callee matches a TLS-relevant call site. */ export declare const isRelevantNodeTlsCall: (callee: Readonly) => boolean; /** * Check whether a constructor call targets a relevant Node TLS constructor. * * @param callee - New-expression callee to inspect. * * @returns Whether the callee matches a TLS-relevant constructor site. */ export declare const isRelevantNodeTlsConstructor: (callee: Readonly) => boolean; /** * Check whether an object literal is being used as options for a relevant Node * TLS API. * * @param node - Object expression to inspect. * * @returns Whether the object expression belongs to a TLS-relevant call site. */ export declare const isRelevantNodeTlsOptionsObject: (node: Readonly) => boolean; /** * Check whether an assignment left-hand side targets a static TLS member. * * @param node - Assignment left-hand side expression to inspect. * @param propertyNames - Allowed member names for matching. * * @returns Whether the node matches one of the targeted TLS static members. */ export declare const isNodeTlsStaticMember: (node: Readonly, propertyNames: ReadonlySet) => node is TSESTree.MemberExpression; //# sourceMappingURL=node-tls-config.d.ts.map