import { Id, IdMap, Obj, RequestOptions, Response } from '../shared'; import { SystemError, PrimitiveMapping, ListMapping, JSONValue, JSONDataValue, KeyedListMapping } from './types'; import { ResourceInstance, ResourceSpecials } from './resource'; import { BooleanFormatType, JSONByteFormatType, JSONFormatType, NodeDef, NumberFormatType, StringFormatType } from '../modeling'; import { LayerProfile, LayerToken } from './access'; export declare type ResourceValue = { [_: string]: JSONDataValue | JSONDataValue[] | null; }; export interface AccessOptions { accessNames?: string[]; noCache?: boolean; } export interface LayerInfo { [_: string]: JSONValue; layerId: Id; userId: Id; permissions: string; } export interface SystemInfo { [_: string]: JSONValue; apiVersion: string; serverVersion: string; unixTime: number; layers: LayerInfo[]; } export declare class SystemClient { private url; private _layerProfile; private _defaultOptions?; private _decoder; constructor(url?: string); setUrl(url: string): void; set defaultOptions(options: AccessOptions | undefined); get defaultOptions(): AccessOptions | undefined; get layerProfile(): LayerProfile; set layerProfile(layerProfile: LayerProfile); getInfo(options?: AccessOptions): Promise; verifyToken(tokenStr: string): Promise; getObject(objectId: Id, options?: AccessOptions): Promise; createObject(abstracts: Id[] | Id, name?: string, dependent?: boolean, accessName?: string, options?: AccessOptions): Promise; deleteObject(objectId: Id, options?: AccessOptions): Promise; getName(objectId: Id, options?: AccessOptions): Promise; setName(objectId: Id, name: string, options?: AccessOptions): Promise; getData(objectId: Id, formatType: StringFormatType): Promise; getData(objectId: Id, formatType: NumberFormatType): Promise; getData(objectId: Id, formatType: BooleanFormatType): Promise; getData(objectId: Id, formatType: 'raw', chunks?: number, update?: (chunk: ArrayBuffer, offset: number, length: number) => void): Promise; setData(objectId: Id, value: string, formatType: StringFormatType): Promise; setData(objectId: Id, value: number, formatType: NumberFormatType): Promise; setData(objectId: Id, value: boolean, formatType: BooleanFormatType): Promise; setData(objectId: Id, value: ArrayBuffer, formatType: 'raw'): Promise; deleteData(objectId: Id, options?: AccessOptions): Promise; getAbstracts(objectId: Id, includeSelf?: boolean, includeDirect?: boolean, includeIndirect?: boolean, options?: AccessOptions): Promise; getSpecials(objectId: Id, includeSelf?: boolean, includeDirect?: boolean, includeIndirect?: boolean, options?: AccessOptions): Promise; getTargets(objectId: Id, returnType?: 'map'): Promise; getTargets(objectId: Id, returnType: 'objects' | 'relations'): Promise; getTargets(objectId: Id, returnType: 'pairs'): Promise<[Id, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType?: 'map'): Promise; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'objects' | 'relations'): Promise; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'pairs'): Promise<[Id, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: StringFormatType): Promise<[string, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: StringFormatType): Promise<[string, Id, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: NumberFormatType): Promise<[number, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: NumberFormatType): Promise<[number, Id, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: BooleanFormatType): Promise<[boolean, Id][] | SystemError>; getKeyedTargets(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: BooleanFormatType): Promise<[boolean, Id, Id][] | SystemError>; getOrigins(objectId: Id, returnType?: 'map'): Promise; getOrigins(objectId: Id, returnType: 'objects' | 'relations'): Promise; getOrigins(objectId: Id, returnType: 'pairs'): Promise<[Id, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType?: 'map'): Promise; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'objects' | 'relations'): Promise; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'pairs'): Promise<[Id, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: StringFormatType): Promise<[string, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: StringFormatType): Promise<[string, Id, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: NumberFormatType): Promise<[number, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: NumberFormatType): Promise<[number, Id, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_objects' | 'keyed_relations', formatType: BooleanFormatType): Promise<[boolean, Id][] | SystemError>; getKeyedOrigins(objectId: Id, relationId: Id, returnType: 'keyed_pairs', formatType: BooleanFormatType): Promise<[boolean, Id, Id][] | SystemError>; createRelation(originId: Id, targetId: Id, abstractIds: Id | Id[], key?: T, keyFormat?: JSONFormatType, name?: string, accessName?: string, options?: AccessOptions): Promise; getValue(originId: Id, relationId: Id, fieldType: 'id', formatType: JSONByteFormatType, mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'id', formatType: JSONByteFormatType, mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'id', formatType: JSONByteFormatType, mapping: KeyedListMapping): Promise<[unknown, Id][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'name', formatType: 'string', mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'name', formatType: 'string', mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'name', formatType: 'string', mapping: KeyedListMapping): Promise<[unknown, string][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'created', formatType: 'integer', mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'created', formatType: 'integer', mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'created', formatType: 'integer', mapping: KeyedListMapping): Promise<[unknown, number][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'size', formatType: 'integer', mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'size', formatType: 'integer', mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'size', formatType: 'integer', mapping: KeyedListMapping): Promise<[unknown, number][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: StringFormatType, mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: StringFormatType, mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: StringFormatType, mapping: KeyedListMapping): Promise<[unknown, string][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: NumberFormatType, mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: NumberFormatType, mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: NumberFormatType, mapping: KeyedListMapping): Promise<[unknown, number][] | SystemError>; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: BooleanFormatType, mapping: PrimitiveMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: BooleanFormatType, mapping: ListMapping): Promise; getValue(originId: Id, relationId: Id, fieldType: 'data', formatType: BooleanFormatType, mapping: KeyedListMapping): Promise<[unknown, boolean][] | SystemError>; putValue(originId: Id, relationId: Id, value: string, fieldType: 'id', formatType: JSONByteFormatType, mapping: PrimitiveMapping): Promise; putValue(originId: Id, relationId: Id, value: string[], fieldType: 'id', formatType: JSONByteFormatType, mapping: ListMapping): Promise; putValue(originId: Id, relationId: Id, value: string, fieldType: 'data', formatType: StringFormatType, mapping: PrimitiveMapping, spaceId?: Id): Promise; putValue(originId: Id, relationId: Id, value: string[], fieldType: 'data', formatType: StringFormatType, mapping: ListMapping, spaceId?: Id): Promise; putValue(originId: Id, relationId: Id, value: number, fieldType: 'data', formatType: NumberFormatType, mapping: PrimitiveMapping, spaceId?: Id): Promise; putValue(originId: Id, relationId: Id, value: number[], fieldType: 'data', formatType: NumberFormatType, mapping: ListMapping, spaceId?: Id): Promise; putValue(originId: Id, relationId: Id, value: boolean, fieldType: 'data', formatType: BooleanFormatType, mapping: PrimitiveMapping, spaceId?: Id): Promise; putValue(originId: Id, relationId: Id, value: boolean[], fieldType: 'data', formatType: BooleanFormatType, mapping: ListMapping, spaceId?: Id): Promise; lookupData(abstractId: Id, data: string, formatType: StringFormatType, mapping: PrimitiveMapping): Promise; lookupData(abstractId: Id, data: string, formatType: StringFormatType, mapping: ListMapping): Promise; lookupData(abstractId: Id, data: number, formatType: NumberFormatType, mapping: PrimitiveMapping): Promise; lookupData(abstractId: Id, data: number, formatType: NumberFormatType, mapping: ListMapping): Promise; lookupData(abstractId: Id, data: boolean, formatType: BooleanFormatType, mapping: PrimitiveMapping): Promise; lookupData(abstractId: Id, data: boolean, formatType: BooleanFormatType, mapping: ListMapping): Promise; lookupData(abstractId: Id, data: ArrayBuffer, formatType: 'raw', mapping: PrimitiveMapping): Promise; lookupData(abstractId: Id, data: ArrayBuffer, formatType: 'raw', mapping: ListMapping): Promise; lookupValue(relationId: Id, data: string, formatType: StringFormatType, mapping: PrimitiveMapping): Promise; lookupValue(relationId: Id, data: string, formatType: StringFormatType, mapping: ListMapping): Promise; lookupValue(relationId: Id, data: number, formatType: NumberFormatType, mapping: PrimitiveMapping): Promise; lookupValue(relationId: Id, data: number, formatType: NumberFormatType, mapping: ListMapping): Promise; lookupValue(relationId: Id, data: boolean, formatType: BooleanFormatType, mapping: PrimitiveMapping): Promise; lookupValue(relationId: Id, data: boolean, formatType: BooleanFormatType, mapping: ListMapping): Promise; getResourceInstance(resource: ResourceInstance, options?: AccessOptions): Promise; getResourceSpecials(resource: ResourceSpecials, options?: AccessOptions): Promise; putResourceInstance(resource: ResourceInstance, value: ResourceValue | ResourceValue[], accessName?: string, options?: AccessOptions): Promise; putResourceSpecials(resource: ResourceSpecials, value: ResourceValue | ResourceValue[], accessName?: string, options?: AccessOptions): Promise; private putResource; getNode(node: NodeDef, options?: AccessOptions): Promise; putNode(node: NodeDef, value: any, accessName?: string, options?: AccessOptions): Promise; private buildUrl; get(url: string, requestOptions: RequestOptions, accessOptions?: AccessOptions): Promise; post(url: string, body: JSONValue | ArrayBuffer, requestOptions: RequestOptions, accessOptions?: AccessOptions): Promise; put(url: string, body: JSONValue | ArrayBuffer, requestOptions: RequestOptions, accessOptions?: AccessOptions): Promise; delete(url: string, requestOptions: RequestOptions, accessOptions?: AccessOptions): Promise; request(method: 'GET' | 'POST' | 'PUT' | 'DELETE', url: string, body: JSONValue | ArrayBuffer | undefined, options: RequestOptions, accesses?: string[], noCache?: boolean, headers?: { [_: string]: string; }): Promise<[T | undefined, Response]>; private handleError; private getAuthHeaders; } export declare function newSystemClient(url?: string): SystemClient; //# sourceMappingURL=client.d.ts.map