/** * Barrier is a one-time signal that can be used in like ready states, close events etc. * * it's basically a special type of promise with no resolve value and will never reject. * * @example * ``` * const serverReady = new Barrier() * server.on('listening', () => barrier.unlock()) * await serverReady * ``` * * @public */ export declare class Barrier implements PromiseLike { private future; constructor(); unlock(): void; get unlocked(): boolean; then(onfulfilled?: (() => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined): PromiseLike; } //# sourceMappingURL=barrier.d.ts.map