import type { types as BabelTypes, template as BabelTemplate, PluginObj } from "@babel/core"; interface PluginArgs { types: typeof BabelTypes; template: typeof BabelTemplate; } export type BabelMacroPluginOptions = { stateMacros: boolean; experimental_stateMacrosOptimization: boolean; }; export declare class SyntaxErrorWithLoc extends SyntaxError { loc: { line: number; column: number; }; private constructor(); static make(message: string, line: number, column: number): SyntaxErrorWithLoc; static makeFromPosition(message: string, position: { line: number; column: number; } | undefined): SyntaxError; } export default function preactSignalsUtilsBabel({ types: t }: PluginArgs, options?: BabelMacroPluginOptions): PluginObj; export {};