import type { Node, CallExpression, MemberExpression } from 'estree'; export declare const ALLOWED_SDK_FUNCTIONS: Set; export declare const AUTO_RENAMEABLE_SDK_FUNCTIONS: Set; export declare function isAutoRenameableSDKFunction(name: string): boolean; export type SdkMethodGroup = 'workflow' | 'node' | 'control-flow' | 'connection' | 'internal'; export interface SdkMethodSpec { name: string; group: SdkMethodGroup; public: boolean; } export declare const SDK_METHODS: readonly SdkMethodSpec[]; export declare const ALLOWED_METHODS: Set; export interface BuilderBlockedGlobal { name: string; alternative?: string; } export declare const BUILDER_BLOCKED_GLOBALS: readonly BuilderBlockedGlobal[]; export declare const DANGEROUS_GLOBALS: Set; export declare const FORBIDDEN_NODE_TYPES: Record; export declare function validateNodeType(node: Node, sourceCode: string): void; export declare function validateIdentifier(name: string, _allowedVariables: Set, node: Node, sourceCode: string): void; export declare function validateCallExpression(node: CallExpression, sourceCode: string): void; export declare function validateMemberExpression(node: MemberExpression, sourceCode: string): void; export declare function isAllowedSDKFunction(name: string): boolean; export declare function isAllowedMethod(name: string): boolean; export declare function allowedMethodNames(): string[]; export declare function getSafeJSONMethod(objectName: string, methodName: string): ((...args: unknown[]) => unknown) | undefined; export declare function getSafeStringMethod(value: unknown, methodName: string): ((...args: unknown[]) => unknown) | undefined; export declare const SAFE_JSON_METHOD_NAMES: string[]; export declare const SAFE_STRING_METHOD_NAMES: string[]; export declare const SDK_INLINE_CONSTRAINTS: readonly string[];