import type { ICanvasContext } from './Common/ICanvasContext'; export interface IPlatform { getPixelRatio: (context: ICanvasContext) => number; convertPt2Px: number[]; createTextFontString: (attrs: { italic?: boolean; bold?: boolean; size: number; font: string; }) => string; measureTextWidth: (text: string, attrs: { italic: boolean; bold: boolean; size: number; font: string; }) => number; measureTextMetrics: (attrs: { bold: boolean; size: number; font: string; }) => { baseline: number; bottom: number; xTop: number; }; requestIdleCallback: (cb: (param: { didTimeout: boolean; timeRemaining: () => number; }) => void) => number; cancelIdleCallback: (id: number) => void; } export declare const initPlatform: (platform: IPlatform) => void; export declare const getPlatform: () => IPlatform;