import { NamedNode } from 'lincd/models';
import { InMemoryStore } from 'lincd-storage/shapes/InMemoryStore';
import { QuadSet } from 'lincd/collections/QuadSet';
export declare class JSONLDStore extends InMemoryStore {
    /**
     * indicates that instances of this shape need to have this rdf.type
     */
    static targetClass: NamedNode;
    protected static MINIMUM_STORE_DELAY_MS: number;
    getJSONLDFromContents(): Promise<string>;
    setContentsFromJSONLD(jsonld: string): Promise<QuadSet>;
    loadContents(): Promise<QuadSet>;
    setPermanentStorageContents(jsonld: string): Promise<boolean>;
    getPermanentStorageContents(): Promise<string | void>;
    protected onContentsUpdated(): Promise<boolean>;
    protected getMinStoreDelay(): number;
}
