declare const getContext: () => { fillRect: () => void; clearRect: () => void; beginPath: () => void; closePath: () => void; createLinearGradient: () => { addColorStop: () => void; }; getImageData: () => { data: Uint8ClampedArray; }; putImageData: () => void; moveTo: () => void; lineTo: () => void; stroke: () => void; fill: () => void; arc: () => void; save: () => void; restore: () => void; translate: () => void; scale: () => void; rotate: () => void; fillStyle: string; strokeStyle: string; lineWidth: number; width: number; height: number; style: {}; }; declare const mockElement: (_tagName: string) => { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; position: string; left: string; top: string; width: string; height: string; }; appendChild: (_child: unknown) => void; insertBefore: (_child: unknown, _ref: unknown) => void; removeChild: (_child: unknown) => void; className: string; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; getElementById: (id: string) => /*elided*/ any; getAttribute: (_attr: string) => string; setAttribute: (_attr: string, _value: string) => void; removeAttribute: (_attr: string) => void; getBoundingClientRect: () => { width: number; height: number; }; scrollTop: number; scrollLeft: number; scrollWidth: number; scrollHeight: number; }; declare const mockDocument: { createElement: (tagName: string) => { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; position: string; left: string; top: string; width: string; height: string; }; appendChild: (_child: unknown) => void; insertBefore: (_child: unknown, _ref: unknown) => void; removeChild: (_child: unknown) => void; className: string; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; getElementById: (id: string) => /*elided*/ any; getAttribute: (_attr: string) => string; setAttribute: (_attr: string, _value: string) => void; removeAttribute: (_attr: string) => void; getBoundingClientRect: () => { width: number; height: number; }; scrollTop: number; scrollLeft: number; scrollWidth: number; scrollHeight: number; }; getElementById: (_id: string) => { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; position: string; left: string; top: string; width: string; height: string; }; appendChild: (_child: unknown) => void; insertBefore: (_child: unknown, _ref: unknown) => void; removeChild: (_child: unknown) => void; className: string; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; getElementById: (id: string) => /*elided*/ any; getAttribute: (_attr: string) => string; setAttribute: (_attr: string, _value: string) => void; removeAttribute: (_attr: string) => void; getBoundingClientRect: () => { width: number; height: number; }; scrollTop: number; scrollLeft: number; scrollWidth: number; scrollHeight: number; }; documentElement: { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; }; }; }; declare const mockNavigator: { userAgent: string; platform: string; maxTouchPoints: number; hardwareConcurrency: number; language: string; languages: string[]; webdriver: boolean; onLine: boolean; cookieEnabled: boolean; doNotTrack: null; geolocation: { getCurrentPosition: () => void; watchPosition: () => void; clearWatch: () => void; }; }; declare const mockWindow: { document: { createElement: (tagName: string) => { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; position: string; left: string; top: string; width: string; height: string; }; appendChild: (_child: unknown) => void; insertBefore: (_child: unknown, _ref: unknown) => void; removeChild: (_child: unknown) => void; className: string; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; getElementById: (id: string) => /*elided*/ any; getAttribute: (_attr: string) => string; setAttribute: (_attr: string, _value: string) => void; removeAttribute: (_attr: string) => void; getBoundingClientRect: () => { width: number; height: number; }; scrollTop: number; scrollLeft: number; scrollWidth: number; scrollHeight: number; }; getElementById: (_id: string) => { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; position: string; left: string; top: string; width: string; height: string; }; appendChild: (_child: unknown) => void; insertBefore: (_child: unknown, _ref: unknown) => void; removeChild: (_child: unknown) => void; className: string; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; getElementById: (id: string) => /*elided*/ any; getAttribute: (_attr: string) => string; setAttribute: (_attr: string, _value: string) => void; removeAttribute: (_attr: string) => void; getBoundingClientRect: () => { width: number; height: number; }; scrollTop: number; scrollLeft: number; scrollWidth: number; scrollHeight: number; }; documentElement: { style: { transform: string; WebkitTransform: string; msTransform: string; transformOrigin: string; WebkitTransformOrigin: string; msTransformOrigin: string; }; }; }; devicePixelRatio: number; addEventListener: (_type: string, _listener: unknown) => void; removeEventListener: (_type: string, _listener: unknown) => void; navigator: { userAgent: string; platform: string; maxTouchPoints: number; hardwareConcurrency: number; language: string; languages: string[]; webdriver: boolean; onLine: boolean; cookieEnabled: boolean; doNotTrack: null; geolocation: { getCurrentPosition: () => void; watchPosition: () => void; clearWatch: () => void; }; }; };