import { ElementNode } from './ElementNode'; import type { CrossOrigin } from './Def'; export interface ScriptNodeInitOptions { owner?: string; src?: string; content?: string; async?: boolean; defer?: boolean; type?: string; crossOrigin?: CrossOrigin; entry?: boolean; noModule?: boolean; } export declare class ScriptNode extends ElementNode { #private; constructor(options: ScriptNodeInitOptions); get [Symbol.toStringTag](): string; get isESM(): boolean; get crossOrigin(): CrossOrigin; get isInline(): boolean; get isEntry(): boolean; get isAsync(): boolean; get isDefer(): boolean; get src(): string | undefined; get content(): string; downloadContent(options?: RequestInit): Promise; get isValid(): boolean; toString(): string; }