export declare class SdlContext implements CanvasRenderingContext2D {
    private _mozImageSmoothingEnabled;
    private _msFillRule;
    private _oImageSmoothingEnabled;
    private _webkitImageSmoothingEnabled;
    private _direction;
    private _filter;
    private _font;
    private _globalAlpha;
    private _globalCompositeOperation;
    private _imageSmoothingEnabled;
    private _imageSmoothingQuality;
    private _lineCap;
    private _lineDashOffset;
    private _lineJoin;
    private _lineWidth;
    private _miterLimit;
    private _shadowBlur;
    private _shadowColor;
    private _shadowOffsetX;
    private _shadowOffsetY;
    private _strokeStyle;
    private _textAlign;
    private _textBaseline;
    private _fillStyle;
    private _canvas;
    private _ctx;
    constructor(canvas: HTMLCanvasElement);
    readonly canvas: HTMLCanvasElement;
    mozImageSmoothingEnabled: boolean;
    msFillRule: CanvasFillRule;
    oImageSmoothingEnabled: boolean;
    webkitImageSmoothingEnabled: boolean;
    direction: any;
    filter: string;
    font: string;
    globalAlpha: number;
    globalCompositeOperation: string;
    imageSmoothingEnabled: boolean;
    imageSmoothingQuality: any;
    lineCap: any;
    lineJoin: any;
    lineWidth: number;
    miterLimit: number;
    shadowBlur: number;
    shadowColor: string;
    shadowOffsetX: number;
    shadowOffsetY: number;
    strokeStyle: string | CanvasGradient | CanvasPattern;
    textAlign: any;
    textBaseline: any;
    lineDashOffset: number;
    fillStyle: string | CanvasGradient | CanvasPattern;
    arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
    arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
    beginPath(): void;
    bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
    clearRect(x: number, y: number, w: number, h: number): void;
    clip(fillRule?: any | Path2D): void;
    closePath(): void;
    createImageData(sw: number | ImageData, sh?: number): ImageData;
    createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
    createPattern(image: any, repetition: string): CanvasPattern | null;
    createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
    drawFocusIfNeeded(element: any): void;
    drawImage(image: any, dx: number, dy: number, dw?: number, dh?: number, dx2?: number, dy2?: number, dw2?: number, dh2?: number): void;
    ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
    fill(fillRule?: any): void;
    fillRect(x: number, y: number, w: number, h: number): void;
    fillText(text: string, x: number, y: number, maxWidth?: number): void;
    getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
    getLineDash(): number[];
    getTransform(): any;
    isPointInPath(x: any, y: number, fillRule?: any): boolean;
    isPointInStroke(x: number | Path2D, y: number): boolean;
    lineTo(x: number, y: number): void;
    measureText(text: string): TextMetrics;
    moveTo(x: number, y: number): void;
    putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
    quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
    rect(x: number, y: number, w: number, h: number): void;
    resetTransform(): void;
    restore(): void;
    rotate(angle: number): void;
    save(): void;
    scale(x: number, y: number): void;
    scrollPathIntoView(path?: Path2D): void;
    setLineDash(segments: number[]): void;
    setTransform(a?: number | any, b?: number, c?: number, d?: number, e?: number, f?: number): void;
    stroke(path?: Path2D): void;
    strokeRect(x: number, y: number, w: number, h: number): void;
    strokeText(text: string, x: number, y: number, maxWidth?: number): void;
    transform(a: number, b: number, c: number, d: number, e: number, f: number): void;
    translate(x: number, y: number): void;
}
