export default PaintableStatefulDrawable;
declare const PaintableStatefulDrawable: (k: any) => {
    new (): {
        [x: string]: any;
        /**
         * Initializes the paintable part of the stateful trait state, starting its "lifetime" until it is disposed
         * @protected
         *
         * @param {number} renderer - Renderer bitmask, see Renderer's documentation for more details.
         * @param {Instance} instance
         */
        initialize(renderer: number, instance: Instance, ...args: any[]): void;
        dirtyFill: boolean | undefined;
        hadStroke: boolean | undefined;
        dirtyStroke: boolean | undefined;
        dirtyLineWidth: boolean | undefined;
        dirtyLineOptions: boolean | undefined;
        dirtyCachedPaints: boolean | undefined;
        lastCachedPaints: any[] | undefined;
        fillCallback: any;
        strokeCallback: any;
        fillObserver: any;
        strokeObserver: any;
        /**
         * Cleans the dirty-flag states to the 'not-dirty' option, so that we can listen for future changes.
         * @protected
         */
        cleanPaintableState(): void;
        /**
         * Disposes the paintable stateful trait state, so it can be put into the pool to be initialized again.
         * @public
         * @override
         */
        dispose(): void;
        /**
         * Called when the fill of the paintable node changes.
         * @public
         */
        markDirtyFill(): void;
        /**
         * Called when the stroke of the paintable node changes.
         * @public
         */
        markDirtyStroke(): void;
        /**
         * Called when the lineWidth of the paintable node changes.
         * @public
         */
        markDirtyLineWidth(): void;
        /**
         * Called when the line options (lineWidth/lineJoin, etc) of the paintable node changes.
         * @public
         */
        markDirtyLineOptions(): void;
        /**
         * Called when the cached paints of the paintable node changes.
         * @public
         */
        markDirtyCachedPaints(): void;
    };
    [x: string]: any;
};
//# sourceMappingURL=PaintableStatefulDrawable.d.ts.map