import { EventsKey } from '../events'; import BaseEvent from '../events/Event'; import { Extent } from '../extent'; import ImageTile from '../ImageTile'; import { ObjectEvent } from '../Object'; import { ProjectionLike } from '../proj'; import { Size } from '../size'; import { LoadFunction, Options as Options_1 } from '../Tile'; import { TileCoord } from '../tilecoord'; import TileState from '../TileState'; import { AttributionLike } from './Source'; import { TileSourceEvent } from './Tile'; import TileImage from './TileImage'; export interface Options { attributions?: AttributionLike | undefined; cacheSize?: number | undefined; crossOrigin?: null | string | undefined; imageSmoothing?: boolean | undefined; projection?: ProjectionLike | undefined; tilePixelRatio?: number | undefined; reprojectionErrorThreshold?: number | undefined; url: string; tierSizeCalculation?: string | undefined; size: Size; extent?: Extent | undefined; transition?: number | undefined; tileSize?: number | undefined; zDirection?: number | undefined; } export class CustomTile extends ImageTile { constructor( tileSize: Size, tileCoord: TileCoord, state: TileState, src: string, crossOrigin: string, tileLoadFunction: LoadFunction, opt_options?: Options_1, ); /** * Get the image element for this tile. */ getImage(): HTMLCanvasElement | HTMLImageElement | HTMLVideoElement; } export default class Zoomify extends TileImage { constructor(opt_options: Options); on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; un(type: string | string[], listener: (p0: any) => any): void; on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'change', listener: (evt: BaseEvent) => void): void; on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'error', listener: (evt: BaseEvent) => void): void; on(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'propertychange', listener: (evt: ObjectEvent) => void): void; on(type: 'tileloadend', listener: (evt: TileSourceEvent) => void): EventsKey; once(type: 'tileloadend', listener: (evt: TileSourceEvent) => void): EventsKey; un(type: 'tileloadend', listener: (evt: TileSourceEvent) => void): void; on(type: 'tileloaderror', listener: (evt: TileSourceEvent) => void): EventsKey; once(type: 'tileloaderror', listener: (evt: TileSourceEvent) => void): EventsKey; un(type: 'tileloaderror', listener: (evt: TileSourceEvent) => void): void; on(type: 'tileloadstart', listener: (evt: TileSourceEvent) => void): EventsKey; once(type: 'tileloadstart', listener: (evt: TileSourceEvent) => void): EventsKey; un(type: 'tileloadstart', listener: (evt: TileSourceEvent) => void): void; }