export declare class CQueue<T> {
    maxSize: number;
    readonly overflow: boolean;
    vernierStart: number;
    vernierEnd: number;
    body: T[];
    constructor(maxSize?: number, overflow?: boolean);
    readonly preferHead: number;
    readonly preferTail: number;
    readonly head: number;
    readonly tail: number;
    readonly length: number;
    readonly full: boolean;
    readonly empty: boolean;
    push(element: any): boolean;
    shift(): boolean;
    front(): T | undefined;
    rear(): T | undefined;
    toArray(): T[];
}
