import { SubjectError } from './subject-shared'; export declare const SUBJECT_ELEMENT_SELECTOR: string; export type SubjectElement = HTMLElement & { toJSON?: () => Promise; validate?: () => SubjectError[]; }; export declare function collectSubjectElements(root: ParentNode): SubjectElement[]; export declare function validateSubjectElements(elements: Iterable): { valid: boolean; errors: SubjectError[]; }; export declare function serializeSubjectElements(elements: Iterable): Promise;