export interface ExtractorFunction<T> {
    (json: any): T;
}
export interface ExtractOptions<T> {
    defaultExtractorFunction: ExtractorFunction<T>;
    extractorFunctionsByType: {
        [type: string]: ExtractorFunction<T>;
    };
    extractorPrioritiesByType: {
        [type: string]: number;
    };
    json: any;
}
export declare function genericExtractPropsFromJSONLD<T>(options: ExtractOptions<T>): T;
