import * as lpc from "../lpc/lpc.js";
/**
 * Test server cancellation token used to mock host token cancellation requests.
 * The cancelAfterRequest constructor param specifies how many isCancellationRequested() calls
 * should be made before canceling the token. The id of the request to cancel should be set with
 * setRequestToCancel();
 */
export declare class ServerCancellationToken implements lpc.server.ServerCancellationToken {
    private logger;
    private cancelAfterRequest;
    private currentId;
    private requestToCancel;
    private isCancellationRequestedCount;
    constructor(logger: lpc.server.Logger, cancelAfterRequest?: number);
    setRequest(requestId: number): void;
    setRequestToCancel(requestId: number): void;
    resetRequest(requestId: number): void;
    isCancellationRequested(): boolean;
    resetToken(): void;
}
//# sourceMappingURL=serverCancellationToken.d.ts.map