import { Shape } from 'lincd/shapes/Shape'; import { NamedNode } from 'lincd/models'; import { ShapeDetails } from '../utils/Shapes.js'; export type ShapeSummary = { id: string; label: string; description: string; target: { id: string; }; extends?: { id: string; }; numInstances: number; }; export declare class LincdAPI extends Shape { static targetClass: NamedNode; process(request: any, response: any, httpMethod: 'get' | 'post' | 'put' | 'delete'): Promise; get_shape_details({ shapes, }: { shapes: string[]; }): Record; get_all_shapes(): Promise<{ shapes: Record; defaultGraph: string; }>; post_select({ query }: { query: any; }): Promise; post_create({ query }: { query: any; }): Promise; post_update({ query }: { query: any; }): Promise>; post_delete({ query }: { query: any; }): Promise; post_select_raw({ query }: { query: any; }): Promise; private checkRawQuerySupport; }