import { HydratedSpwItem, RawSpwItem } from "./interfaces/internal"; import { SpwItemKind } from "../types/kind"; export interface ISpwItemStatic { readonly kind: K; } export declare type SpwItemKey = string | number | null; export declare abstract class SpwItem { readonly kind: K; abstract readonly key: SpwItemKey; protected readonly _hydrated: H | undefined; protected readonly _raw: U | null; constructor(node?: U, hydrated?: H); get raw(): U | null; get hydrated(): H | undefined; }