import IDictionary from './IDictionary'; interface IIdentifier { id?: number | string; type: string; } interface IJsonApiObject { version?: string; meta?: IDictionary; } declare type ILink = string | { href: string; meta: IDictionary; }; interface IError { id?: string | number; links?: { about: ILink; }; status?: number; code?: string; title?: string; detail?: string; source?: { pointer?: string; parameter?: string; }; meta?: IDictionary; } interface IRelationship { data?: IIdentifier | Array; links?: IDictionary; meta?: IDictionary; } interface IRecord extends IIdentifier { attributes: IDictionary; relationships?: IDictionary; links?: IDictionary; meta?: IDictionary; } interface IResponse { data?: IRecord | Array; errors?: Array; included?: Array; meta?: IDictionary; links?: IDictionary; jsonapi?: IJsonApiObject; } declare type IRequest = IResponse; export { IIdentifier, IJsonApiObject, ILink, IError, IRelationship, IRecord, IResponse, IRequest, };