import { Option } from '@fable-org/fable-library-js/Option.js';
import { OntologyAnnotation } from './OntologyAnnotation.fs.js';
import { Template } from './Template.fs.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare function TemplatesAux_getComparer(matchAll: Option<boolean>): ((arg0: boolean) => ((arg0: boolean) => boolean));
export declare function TemplatesAux_filterOnTags(tagGetter: ((arg0: Template) => OntologyAnnotation[]), queryTags: OntologyAnnotation[], comparer: ((arg0: boolean, arg1: boolean) => boolean), templates: Template[]): Template[];
export declare class Templates {
    constructor();
    static getDistinctTags(templates: Template[]): OntologyAnnotation[];
    static getDistinctEndpointRepositories(templates: Template[]): OntologyAnnotation[];
    static getDistinctOntologyAnnotations(templates: Template[]): OntologyAnnotation[];
    static filterByTags(queryTags: OntologyAnnotation[], matchAll?: boolean): ((arg0: Template[]) => Template[]);
    static filterByEndpointRepositories(queryTags: OntologyAnnotation[], matchAll?: boolean): ((arg0: Template[]) => Template[]);
    static filterByOntologyAnnotation(queryTags: OntologyAnnotation[], matchAll?: boolean): ((arg0: Template[]) => Template[]);
    static filterByDataPLANT(templates: Template[]): Template[];
}
export declare function Templates_$reflection(): TypeInfo;
//# sourceMappingURL=Templates.fs.d.ts.map