import { PointData } from 'pixi.js';
import { AdditionalPositionsExtensionProps } from '../../../classes/canvas/AdditionalPositions.cjs';
import ContainerMemory from './ContainerMemory.cjs';
import ImageSpriteMemory from './ImageSpriteMemory.cjs';
import ImageSprite from '../../../classes/canvas/ImageSprite.cjs';
import './CanvasBaseItemMemory.cjs';
import '../../../types/ContainerChild.cjs';
import '../../../classes/canvas/CanvasBaseItem.cjs';
import './SpriteMemory.cjs';
import '../../../types/EventIdType.cjs';
import '../TextureMemory.cjs';
import '../canvas-options.cjs';
import '../../../classes/canvas/AnchorExtension.cjs';
import '../../../classes/canvas/Sprite.cjs';
import '../../../types/CanvasEventNamesType.cjs';
import '../../../classes/CanvasEvent.cjs';

/**
 * Interface for the canvas container memory
 */
interface ImageContainerMemory extends ContainerMemory<ImageSprite>, AdditionalPositionsExtensionProps {
    elements: ImageSpriteMemory[];
    anchor?: PointData;
    loadIsStarted: boolean;
}

export type { ImageContainerMemory as default };
