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

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

export type { ImageContainerMemory as default };
