import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import { IParentNode } from '../interfaces/official'; import { ISuperHTMLCollection, ISuperElement, ISuperNodeList } from '../interfaces/super'; export declare const getState: (instance: IParentNode) => IParentNodeProperties, setState: (instance: IParentNode, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export default class ParentNode implements IParentNode { get childElementCount(): Promise; get children(): ISuperHTMLCollection; get firstElementChild(): ISuperElement; get lastElementChild(): ISuperElement; querySelector(selectors: string): ISuperElement; querySelectorAll(selectors: string): ISuperNodeList; } export interface IParentNodeProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly childElementCount?: Promise; readonly children?: ISuperHTMLCollection; readonly firstElementChild?: ISuperElement; readonly lastElementChild?: ISuperElement; } export declare const ParentNodePropertyKeys: string[]; export declare const ParentNodeConstantKeys: never[];