import { Blue, BlueNode } from '@blue-labs/language'; export declare class GasMeter { private readonly blue; private total; constructor(blue: Blue); totalGas(): number; add(amount: number): void; chargeScopeEntry(scopePath: string): void; chargeInitialization(): void; chargeChannelMatchAttempt(): void; chargeHandlerOverhead(): void; chargeBoundaryCheck(): void; chargePatchAddOrReplace(value: BlueNode | null | undefined): void; chargePatchRemove(): void; chargeCascadeRouting(scopeCount: number): void; chargeEmitEvent(event: BlueNode | null | undefined): void; chargeBridge(): void; chargeDrainEvent(): void; chargeCheckpointUpdate(): void; chargeTerminationMarker(): void; chargeLifecycleDelivery(): void; chargeFatalTerminationOverhead(): void; chargeTriggerEventBase(): void; chargeUpdateDocumentBase(changesLen: number): void; chargeDocumentSnapshot(absPointer: string, snapshot: BlueNode | null | undefined): void; chargeWasmGas(amount: bigint | number): void; private payloadSizeCharge; private scopeDepth; } //# sourceMappingURL=gas-meter.d.ts.map