import { WebDataSource } from "./web_data_source"; import type { Dict } from "../../core/types"; import type { UpdateMode } from "../../core/enums"; import { HTTPMethod } from "../../core/enums"; import type * as p from "../../core/properties"; export declare namespace AjaxDataSource { type Attrs = p.AttrsOf; type Props = WebDataSource.Props & { polling_interval: p.Property; content_type: p.Property; http_headers: p.Property>; method: p.Property; if_modified: p.Property; }; } export interface AjaxDataSource extends AjaxDataSource.Attrs { } export declare class AjaxDataSource extends WebDataSource { properties: AjaxDataSource.Props; constructor(attrs?: Partial); protected interval?: number; protected initialized?: boolean; protected last_fetch_time?: Date; destroy(): void; setup(): void; get_data(mode: UpdateMode, max_size?: number | null, if_modified?: boolean): void; prepare_request(): XMLHttpRequest; do_load(xhr: XMLHttpRequest, mode: UpdateMode, max_size?: number): Promise; do_error(xhr: XMLHttpRequest): void; } //# sourceMappingURL=ajax_data_source.d.ts.map