import { SugarElement } from '@ephox/sugar';
import { AlloySpec, RawDomSchema, SimpleSpec, SketchSpec } from './SpecTypes';
declare const getAttrs: (elem: SugarElement<Element>) => Record<string, string>;
declare const getClasses: (elem: SugarElement<Element>) => string[];
declare const fromHtml: (html: string) => RawDomSchema;
declare const sketch: <T>(sketcher: {
    sketch: (spec: {
        dom: RawDomSchema;
    } & T) => SketchSpec;
}, html: string, config: T) => SketchSpec;
declare const dom: (tag: string, classes: string[], attributes?: {}, styles?: {}) => RawDomSchema;
declare const simple: (tag: string, classes: string[], components: AlloySpec[]) => SimpleSpec;
export { getAttrs, getClasses, fromHtml, sketch, simple, dom };
//# sourceMappingURL=DomFactory.d.ts.map