import { FieldProcessor } from '@ephox/boulder';
import { AlloySpec, OptionalDomSchema } from '../api/component/SpecTypes';
export interface BaseSketchSpec {
    uid?: string;
}
export interface BaseSketchDetail<T extends BaseSketchSpec> {
    uid: string;
    components: AlloySpec[];
    dom: OptionalDomSchema;
    originalSpec: T;
    'debug.sketcher': {};
}
declare const asRawOrDie: <D extends BaseSketchDetail<any>, S extends BaseSketchSpec>(label: string, schema: FieldProcessor[], spec: S, partSchemas: FieldProcessor[], partUidsSchemas: FieldProcessor[]) => D;
export { asRawOrDie };
//# sourceMappingURL=SpecSchema.d.ts.map