import { DisplayObject, Texture } from "pixi.js"; import { DRefitable } from "./d-base"; import { DBaseStateSet } from "./d-base-state-set"; import { DThemeImageBaseSecondary } from "./d-image-base-theme-wrapper-secondary"; import { DThemeImageBaseTertiary } from "./d-image-base-theme-wrapper-tertiary"; import { DImagePieceOptions, DThemeImagePiece } from "./d-image-piece"; import { DOnOptions } from "./d-on-options"; import { DStateAwareOrValueMightBe } from "./d-state-aware"; import { DTextBase, DTextBaseEvents, DTextBaseOptions, DThemeTextBase } from "./d-text-base"; import { DImagePieceContainer } from "./d-image-piece-container"; import { DImagePieceContainerImpl } from "./d-image-piece-container-impl"; /** * {@link DImageBase} events. */ export interface DImageBaseEvents extends DTextBaseEvents { } /** * {@link DImageBase} "on" options. */ export interface DImageBaseOnOptions extends Partial>, DOnOptions { } /** * {@link DImageBase} options. */ export interface DImageBaseOptions = DThemeImageBase, EMITTER = any> extends DTextBaseOptions { image?: DImagePieceOptions; images?: DImagePieceOptions[]; on?: DImageBaseOnOptions; } /** * {@link DImageBase} theme. */ export interface DThemeImageBase extends DThemeTextBase, DThemeImagePiece, DThemeImageBaseSecondary, DThemeImageBaseTertiary { } /** * A base class for UI classes with an image support. * See {@link DImageBaseEvents} for event details. */ export declare class DImageBase = DThemeImageBase, OPTIONS extends DImageBaseOptions = DImageBaseOptions> extends DTextBase { protected _image?: DImagePieceContainerImpl; protected init(options?: OPTIONS): void; get image(): DImagePieceContainer; protected getImage(): DImagePieceContainerImpl; protected newImage(): DImagePieceContainerImpl; set image(imageSource: DStateAwareOrValueMightBe); protected onStateChange(newState: DBaseStateSet, oldState: DBaseStateSet): void; protected onReflowTextAndImage(): void; protected isRefitable(target: any): target is DRefitable; protected getType(): string; destroy(): void; }