import { InstanceOptions, IOContext, RequestTracingConfig } from '../..'; import { ExternalClient } from './ExternalClient'; export declare class MasterData extends ExternalClient { constructor(ctx: IOContext, options?: InstanceOptions); getSchema({ dataEntity, schema }: GetSchemaInput, tracingConfig?: RequestTracingConfig): Promise; createOrUpdateSchema({ dataEntity, schemaName, schemaBody }: CreateSchemaInput, tracingConfig?: RequestTracingConfig): Promise; getPublicSchema({ dataEntity, schema }: GetSchemaInput, tracingConfig?: RequestTracingConfig): Promise; getDocument({ dataEntity, id, fields }: GetDocumentInput, tracingConfig?: RequestTracingConfig): Promise; createDocument({ dataEntity, fields, schema }: CreateDocumentInput, tracingConfig?: RequestTracingConfig): Promise; createOrUpdateEntireDocument({ dataEntity, fields, id, schema }: CreateOrUpdateInput, tracingConfig?: RequestTracingConfig): Promise; createOrUpdatePartialDocument({ dataEntity, fields, id, schema }: CreateOrUpdateInput, tracingConfig?: RequestTracingConfig): Promise; updateEntireDocument({ dataEntity, id, fields, schema }: UpdateInput, tracingConfig?: RequestTracingConfig): Promise; updatePartialDocument({ dataEntity, id, fields, schema }: UpdateInput, tracingConfig?: RequestTracingConfig): Promise; searchDocuments({ dataEntity, fields, where, pagination, schema, sort }: SearchInput, tracingConfig?: RequestTracingConfig): Promise; searchDocumentsWithPaginationInfo({ dataEntity, fields, where, pagination, schema, sort }: SearchInput, tracingConfig?: RequestTracingConfig): Promise<{ data: T[]; pagination: { total: number; page: number; pageSize: number; }; }>; scrollDocuments({ dataEntity, fields, where, mdToken, schema, size, sort }: ScrollInput, tracingConfig?: RequestTracingConfig): Promise<{ mdToken: string; data: ScrollResponse; }>; deleteDocument({ dataEntity, id }: DeleteInput, tracingConfig?: RequestTracingConfig): Promise>; } interface PaginationArgs { page: number; pageSize: number; } interface DocumentResponse { Id: string; Href: string; DocumentId: string; } interface GetSchemaInput { dataEntity: string; schema: string; } interface CreateSchemaInput { dataEntity: string; schemaName: string; schemaBody: object; } interface GetDocumentInput { dataEntity: string; id: string; fields: string[]; } interface CreateDocumentInput { dataEntity: string; fields: object; schema?: string; } interface CreateOrUpdateInput { dataEntity: string; fields: object; id?: string; schema?: string; } interface UpdateInput { dataEntity: string; id: string; fields: object; schema?: string; } interface SearchInput { dataEntity: string; fields: string[]; where?: string; pagination: PaginationArgs; schema?: string; sort?: string; } interface ScrollInput { dataEntity: string; fields: string[]; where?: string; schema?: string; sort?: string; size?: number; mdToken?: string; } interface DeleteInput { dataEntity: string; id: string; } interface ScrollResponse { data: T[]; mdToken: string; } export {};