import type { BehaviorPhase } from "./Behavior";
export interface ScriptContextOptions {
    readonly phase: BehaviorPhase;
    readonly deltaSeconds?: number;
    readonly fixedDeltaSeconds?: number;
    readonly target?: unknown;
    readonly services?: ReadonlyMap<string, unknown>;
}
export declare class ScriptContext {
    readonly phase: BehaviorPhase;
    readonly deltaSeconds: number;
    readonly fixedDeltaSeconds: number;
    readonly target?: unknown;
    private readonly services;
    constructor(options: ScriptContextOptions);
    getService<T>(name: string): T;
}
//# sourceMappingURL=ScriptContext.d.ts.map