import type { HTMLDocument, Range } from 'vscode-html-languageservice';
import { WritableDocument } from './DocumentBase';
import { AstroMetadata } from './parseAstro';
import { TagInformation } from './utils';
export declare class AstroDocument extends WritableDocument {
url: string;
content: string;
languageId: string;
astroMeta: AstroMetadata;
html: HTMLDocument;
styleTags: TagInformation[];
scriptTags: TagInformation[];
constructor(url: string, content: string);
private updateDocInfo;
setText(text: string): void;
getText(range?: Range | undefined): string;
getURL(): string;
getFilePath(): string | null;
}