import { Texture } from 'pixi.js'; import { ReelCellInset, ReelCellQuad } from '../config/types.js'; import { ReelSymbol } from './ReelSymbol.js'; export interface SpriteSymbolOptions { /** Map of symbolId → Texture. */ textures: Record; /** Anchor point. Default: { x: 0.5, y: 0.5 }. */ anchor?: { x: number; y: number; }; } /** * Symbol implementation using a simple PixiJS Sprite. * Swaps texture on activate. Win animation is a scale pulse via GSAP. * * On a curved reel it draws the same texture through a `PerspectiveMesh` * instead, so the cell is a real projected trapezoid rather than a rectangle * that has been scaled down. See {@link ReelSymbol.applyCellQuad}. */ export declare class SpriteSymbol extends ReelSymbol { private _sprite; private _textures; private _winTween; private _perspective; constructor(options: SpriteSymbolOptions); protected onActivate(symbolId: string): void; protected onDeactivate(): void; get cellInset(): ReelCellInset | null; applyCellQuad(quad: ReelCellQuad | null): void; playWin(): Promise; stopAnimation(): void; resize(width: number, height: number): void; protected onDestroy(): void; private _killWinTween; } //# sourceMappingURL=SpriteSymbol.d.ts.map