import type { IterViews } from "@bokehjs/core/build_views"; import { ButtonType } from "@bokehjs/core/enums"; import type * as p from "@bokehjs/core/properties"; import { InputWidget, InputWidgetView } from "@bokehjs/models/widgets/input_widget"; import type { IconView } from "@bokehjs/models/ui/icons/icon"; import { Icon } from "@bokehjs/models/ui/icons/icon"; import type { StyleSheetLike } from "@bokehjs/core/dom"; export declare class FileDownloadView extends InputWidgetView { model: FileDownload; protected icon_view?: IconView; anchor_el: HTMLAnchorElement; button_el: HTMLButtonElement; label_el: Text; input_el: HTMLInputElement; _downloadable: boolean; _click_listener: any; _prev_href: string | null; _prev_download: string | null; children(): IterViews; controls(): Generator; connect_signals(): void; remove(): void; lazy_initialize(): Promise; _render_input(): HTMLElement; render(): void; stylesheets(): StyleSheetLike[]; _increment_clicks(): void; _handle_click(): void; _make_link_downloadable(): void; _update_href(): void; _update_download(): void; _update_label(): void; _update_button_style(): void; } export declare namespace FileDownload { type Attrs = p.AttrsOf; type Props = InputWidget.Props & { auto: p.Property; button_type: p.Property; clicks: p.Property; data: p.Property; embed: p.Property; icon: p.Property; label: p.Property; filename: p.Property; _transfers: p.Property; }; } export interface FileDownload extends FileDownload.Attrs { } export declare class FileDownload extends InputWidget { properties: FileDownload.Props; constructor(attrs?: Partial); static __module__: string; } //# sourceMappingURL=file_download.d.ts.map