import * as PIXI from "pixi.js"; import { z } from "zod"; /** * Texture coordinate behavior used when mask sampling falls outside the source mask sprite bounds. */ export declare enum MaskWrapModeEnum { NONE = "none", REPEAT = "repeat", MIRROR = "mirror", CLAMP = "clamp" } /** * Zod schema for the serialized clip-mask filter payload stored on clips. */ export declare const MaskFilterSchema: z.ZodObject<{ id: z.ZodString; clipId: z.ZodString; wrapMode: z.ZodDefault>; }, "strict", z.ZodTypeAny, { wrapMode: MaskWrapModeEnum; id: string; clipId: string; }, { id: string; clipId: string; wrapMode?: MaskWrapModeEnum | undefined; }>; /** * Options used to construct a `MaskFilter`. */ export interface MaskFilterOptions { id?: string; clipId: string; maskSprite: PIXI.Sprite; wrapMode?: MaskWrapModeEnum; } /** * Pixi filter that applies another clip's sprite as an alpha/red-channel mask. * * The filter keeps a live reference to the mask sprite texture and updates a transform matrix per render * so the mask follows the source sprite in stage space. */ export declare class MaskFilter extends PIXI.Filter { private _maskSprite; private _clipId; private _wrapMode; private _tempMatrix; private _id; constructor(options: MaskFilterOptions); private getWrapModeInt; private updateTransformMatrix; updateMaskTexture(): void; get maskSprite(): PIXI.Sprite; set maskSprite(value: PIXI.Sprite); get clipId(): string; set clipId(value: string); get wrapMode(): MaskWrapModeEnum; set wrapMode(value: MaskWrapModeEnum); get id(): string; apply(filterManager: PIXI.FilterSystem, input: PIXI.RenderTexture, output: PIXI.RenderTexture, clearMode?: PIXI.CLEAR_MODES, _currentState?: PIXI.FilterState): void; }