import type { SpreadAttrAdapterContext } from '../../prop-adapters/spread.js';
import type { SerializableValue } from '../../protocol/types.js';
export interface EtAttrAdapterContext extends SpreadAttrAdapterContext {
}
export type EtAttrAdapter = (handleId: number, attrSlotIndex: number, value: unknown, context?: EtAttrAdapterContext) => SerializableValue | null;
export type EtAttrPlan = (number | EtAttrAdapter)[];
export type EtAttrPlanMap = Record<string, EtAttrPlan | undefined>;
export declare const __etAttrPlanMap: EtAttrPlanMap;
export declare function adaptEventAttrSlot(handleId: number, attrSlotIndex: number, value: unknown, _context?: EtAttrAdapterContext): SerializableValue | null;
export declare function adaptSpreadAttrSlot(handleId: number, attrSlotIndex: number, value: unknown, context?: EtAttrAdapterContext): SerializableValue | null;
export declare function clearEtAttrPlanMap(): void;
