import { MachineSchema, Scope, BindableContext, PropFn, Bindable, BindableRefs, ComputedFn, Machine, Service, Params } from '@zag-js/core'; declare class VanillaMachine { private machine; scope: Scope; context: BindableContext; prop: PropFn; state: Bindable; refs: BindableRefs; computed: ComputedFn; private event; private previousEvent; private effects; private transition; private cleanups; private subscriptions; private userPropsRef; private getEvent; private getState; private debug; private notify; constructor(machine: Machine, userProps?: Partial | (() => Partial)); updateProps(newProps: Partial | (() => Partial)): void; send: (event: T["event"]) => void; private action; private guard; private effect; private choose; start(): void; stop(): void; subscribe: (fn: (service: Service) => void) => () => void; private status; get service(): Service; private publish; private trackers; private setupTrackers; private callTrackers; getParams: () => Params; } export { VanillaMachine };