import { Label } from "./fields/label";
import { StandardResourceObject } from "./fields/standard-resource-object";
import { Reference } from "./fields/reference";
import { Temporal } from "./fields/temporal";
import { Publisher } from "./fields/publisher";
import { Spatial } from "./fields/spatial";
import { Subject } from "./fields/subject";
import { Relation } from "./fields/relation";
import { HasVersion } from "./fields/hasVersion";
import { RsDocumentType } from "./fields/type";
import { Procedure } from "./fields/procedure";
import { CoverageType } from "./fields/coverage";
export declare type UriWithProtocol = string;
export declare function isUriWithProtocol(s: string): s is UriWithProtocol;
export declare type Date = string;
export declare type Year = string;
export declare type DateTime = string;
export declare function isDate(s: string): s is Date;
export declare function isDateTime(s: string): s is DateTime;
export declare function isYear(s: string): s is DateTime;
export interface HasPart {
    "@type": string;
    "@id": string;
    "schema:name"?: string;
    "schema:alternateName"?: string;
    "schema:position"?: string;
    "schema:url": string;
    "schema:hasPart"?: HasPart[];
}
export interface Creator extends StandardResourceObject {
    "scheme": string;
}
export interface Abstract {
    "abstractXml": string;
    "@value": string;
}
export interface RechtspraakMetadata {
    "@context": any;
    "@type": string;
    "_id": string;
    "issued": Date;
    "htmlIssued"?: Date;
    "date": Date;
    "owl:sameAs": UriWithProtocol;
    "abstract": Abstract;
    "accessRights": string;
    "metadataModified": string;
    "contentModified"?: string;
    "publisher": Publisher[];
    "language": string;
    "replaces"?: UriWithProtocol[];
    "relation"?: Relation[];
    "creator": Creator;
    "procedure"?: Procedure[];
    "isReplacedBy"?: UriWithProtocol[];
    "references"?: Reference[];
    "subject": Subject[];
    "temporal"?: Temporal;
    "zaaknummer"?: string[];
    "type": RsDocumentType;
    "coverage": CoverageType;
    "hasVersion"?: HasVersion[];
    "corpus": string;
    "couchDbUpdated": string;
    "source": UriWithProtocol;
    "about": UriWithProtocol;
    "page": UriWithProtocol;
    "title": Label;
    "spatial"?: Spatial;
    "textContent"?: string;
    "schema:hasPart"?: HasPart[];
}
