import type { CanvasGradient, CanvasPattern, CanvasRenderingContext2D } from "canvas"; export declare function wrapContext(ctx: CanvasRenderingContext2D, callback: () => T): T; export declare function wrapTranslate(ctx: CanvasRenderingContext2D, x: number, y: number, callback: () => T): T; export declare function wrapBorder(ctx: CanvasRenderingContext2D, style: string | CanvasGradient | CanvasPattern, lineWidth: number, callback: () => T, ...args: Parameters): T; export declare function wrapBackground(ctx: CanvasRenderingContext2D, style: string | CanvasGradient | CanvasPattern, callback: () => T, ...args: Parameters): T; export declare function wrapClip(ctx: CanvasRenderingContext2D, callback: () => T, ...args: Parameters): T;