import type { MutableQueue } from "../Support/MutableQueue/index.js";
import type { Strategy } from "./core.js";
import type { Queue } from "./xqueue.js";
/**
* Unsafely creates a queue
*
* @ets_data_first unsafeCreateQueue_
*/
export declare function unsafeCreateQueue(strategy: Strategy): (queue: MutableQueue) => Queue;
/**
* Unsafely creates a queue
*/
export declare function unsafeCreateQueue_(queue: MutableQueue, strategy: Strategy): Queue;
/**
* Unsafely creates a sliding queue
*/
export declare function unsafeMakeSliding(capacity: number): Queue;
/**
* Unsafely creates a unbounded queue
*/
export declare function unsafeMakeUnbounded(): Queue;
/**
* Unsafely creates a dropping queue
*/
export declare function unsafeMakeDropping(capacity: number): Queue;
/**
* Unsafely creates a bounded queue
*/
export declare function unsafeMakeBounded(capacity: number): Queue;
//# sourceMappingURL=unsafe.d.ts.map