import { SpriteOptions, ContainerOptions } from 'pixi.js';
import { AdditionalPositionsExtensionProps } from '../../classes/canvas/AdditionalPositions.js';
import { AnchorExtensionProps } from '../../classes/canvas/AnchorExtension.js';
import ContainerChild from '../../types/ContainerChild.js';
import '../../classes/canvas/CanvasBaseItem.js';
import './memory/CanvasBaseItemMemory.js';

interface ImageContainerOptions<C extends ContainerChild = ContainerChild> extends ContainerOptions<C>, AnchorExtensionProps, AdditionalPositionsExtensionProps {
}
interface ImageSpriteOptions extends SpriteOptions, AdditionalPositionsExtensionProps {
}
interface VideoSpriteOptions extends ImageSpriteOptions {
    loop?: boolean;
    paused?: boolean;
    currentTime?: number;
}

export type { ImageContainerOptions, ImageSpriteOptions, VideoSpriteOptions };
