/** * @packageDocumentation * @module std.internal */ import { IEmpty } from "../partial/IEmpty"; import { IPush } from "../partial/IPush"; import { ISize } from "../partial/ISize"; /** * Base class for Adaptor Containers. * * @author Jeongho Nam - https://github.com/samchon */ export declare abstract class AdaptorContainer, This extends AdaptorContainer> implements IEmpty, ISize, IPush { protected source_: Source; protected constructor(source: Source); /** * @inheritDoc */ size(): number; /** * @inheritDoc */ empty(): boolean; /** * @inheritDoc */ push(...elems: T[]): number; /** * Remove element. */ abstract pop(): void; /** * Swap elements. * * @param obj Target container to swap. */ swap(obj: This): void; } //# sourceMappingURL=AdaptorContainer.d.ts.map