/** Identity and scheduling budget shared by a call and its evaluations. */
export declare class ExecutionScope {
    private onStart?;
    readonly id: string;
    private readonly budget;
    constructor(onStart?: (() => Promise<void>) | undefined, id?: string);
    /** Publish admission once, after acquiring the session and before effects. */
    start(): Promise<void>;
    checkpoint(signal?: AbortSignal): Promise<void>;
}
//# sourceMappingURL=execution.d.ts.map