import { IExtractionResult } from '../../';
import { ITerm } from '../validation/schema';
export interface IResultSimple {
    items: readonly IItemSimple[];
    document: {
        url?: string;
    };
    logs: readonly ILogSimple[];
}
export interface IItemSimple {
    type: readonly string[];
    id?: string;
    meta: IMetaSimple;
    properties: {
        [name: string]: readonly IPropertySimple[];
    };
}
export interface IPropertySimple {
    value: ValueSimple;
    meta: IMetaSimple;
}
export declare type ValueSimple = IItemSimple | string;
export interface IMetaSimple {
    type: 'JSON-LD' | 'Microdata' | 'RDFa' | 'Microformats';
    logs: readonly ILogSimple[];
}
export interface ILogSimple {
    sort: 'Notice' | 'Warning' | 'Error';
    message: string;
    phase: 'Parsing' | 'Extraction' | 'Semantics';
    term?: ITerm;
}
export declare const toSerializable: ({ items, document, logs }: IExtractionResult) => IResultSimple;
