import { Node } from '../core/node.js'; import { Label } from './label.js'; import { UINode, UINodeOptions, UINodeStyle } from './ui-node.js'; export declare class Source extends UINode { style: SourceStyle; private htmlInput; private fileIcon; private _file; label: Label; accept: string; actionOverride: boolean; get file(): File; set file(file: File); constructor(node: Node, _options?: SourceOptions); protected created(options: SourceOptions): void; setupInputElement(options: SourceOptions): void; paint(): void; paintLOD1(): void; offPaint(): void; reflow(): void; onPropChange(_oldVal: any, newVal: any): void; } export interface SourceStyle extends UINodeStyle { borderColor?: string; font?: string; fontSize?: string; color?: string; } export interface SourceOptions extends UINodeOptions { accept?: string; file?: File; actionOverride?: boolean; }