import type { ContourTile, DemTile, GlobalContourTileOptions, IndividualContourTileOptions, TransferrableContourTile, TransferrableDemTile } from "./types"; export declare function encodeOptions({ thresholds, ...rest }: GlobalContourTileOptions): string; export declare function decodeOptions(options: string): GlobalContourTileOptions; export declare function encodeIndividualOptions(options: IndividualContourTileOptions): string; export declare function getOptionsForZoom(options: GlobalContourTileOptions, zoom: number): IndividualContourTileOptions; export declare function copy(src: ArrayBuffer): ArrayBuffer; export declare function prepareDemTile(promise: Promise, copy: boolean): Promise; export declare function prepareContourTile(promise: Promise): Promise; export declare function offscreenCanvasSupported(): boolean; export declare function shouldUseVideoFrame(): boolean; export declare function withTimeout(timeoutMs: number, value: Promise, abortController?: AbortController): Promise; export declare function onAbort(abortController?: AbortController, action?: () => void): void; export declare function isAborted(abortController?: AbortController): boolean;