import { EventDefinition, HttpClient } from '@wix/sdk-types'; import { GetSchemaByKeyIdentifiers, GetSchemaByKeyResponse, GetSchemaByKeyResponseNonNullableFields, ListSiteSchemasOptions, ListSiteSchemasResponse, ListSiteSchemasResponseNonNullableFields, QuerySchemasOptions, Schema, SchemaCreatedEnvelope, SchemaDeletedEnvelope, SchemaNonNullableFields, SchemaUpdatedEnvelope, SchemasQueryBuilder, UpdateSchema } from './multilingual-translation-v1-schema-translation-schemas.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function createSchema(httpClient: HttpClient): CreateSchemaSignature; interface CreateSchemaSignature { /** * Creates a translation schema. * @param - Translation schema to create. * @returns Newly created translation schema. */ (schema: Schema): Promise; } export declare function getSchema(httpClient: HttpClient): GetSchemaSignature; interface GetSchemaSignature { /** * Retrieves a translation schema by ID. * @param - ID of the translation schema to retrieve. * @returns The requested translation schema. */ (schemaId: string): Promise; } export declare function getSchemaByKey(httpClient: HttpClient): GetSchemaByKeySignature; interface GetSchemaByKeySignature { /** * Retrieves a translation schema by key. */ (identifiers: GetSchemaByKeyIdentifiers): Promise; } export declare function updateSchema(httpClient: HttpClient): UpdateSchemaSignature; interface UpdateSchemaSignature { /** * Updates a translation schema. * * To remove a field, pass the field key with an empty object as the value. For example: * * ```json * { * "fields": { * "title": {} * } * } * ``` * *
* Caution: * * Removing a schema field makes the corresponding content field unavailable. *
* @param - Translation schema ID. * @returns Updated Schema. */ (_id: string | null, schema: UpdateSchema): Promise; } export declare function deleteSchema(httpClient: HttpClient): DeleteSchemaSignature; interface DeleteSchemaSignature { /** * Deletes a translation schema. * @param - ID of the translation schema to delete. */ (schemaId: string): Promise; } export declare function querySchemas(httpClient: HttpClient): QuerySchemasSignature; interface QuerySchemasSignature { /** * Creates a query to retrieve a list of schemas. * * > **Note:** * > * > This method can retrieve all schemas with a `GLOBAL` scope and schemas with a `SITE` scope for the site the API request is authorized to access. * * The `querySchemas()` function builds a query to retrieve a list of translation schemas and returns a `SchemasQueryBuilder` object. * * The returned object contains the query definition, which is used to run the query using the [`find()`](https://dev.wix.com/docs/sdk/backend-modules/multilingual/translation/translation-schema/schemas-query-builder/find) function. * * You can refine the query by chaining `SchemasQueryBuilder` functions onto the query. `SchemasQueryBuilder` functions enable you to filter, sort, and control the results that `querySchemas()` returns. * * `querySchemas()` runs with the following `SchemasQueryBuilder` defaults which you can override: * * + [`limit(100)`](https://dev.wix.com/docs/sdk/backend-modules/multilingual/translation/translation-schema/schemas-query-builder/limit) * + [`ascending('_id')`](https://dev.wix.com/docs/sdk/backend-modules/multilingual/translation/translation-schema/schemas-query-builder/ascending) * * The following `SchemasQueryBuilder` functions are supported for `querySchemas()`. For a full description of the operations object, see the object returned for the [`items`](https://dev.wix.com/docs/sdk/backend-modules/multilingual/translation/translation-schema/schemas-query-result/items) property in `SchemasQueryResult`. */ (options?: QuerySchemasOptions | undefined): SchemasQueryBuilder; } export declare function listSiteSchemas(httpClient: HttpClient): ListSiteSchemasSignature; interface ListSiteSchemasSignature { /** * Retrieves a list of all translation schemas associated with a site, regardless of which app created them. */ (options?: ListSiteSchemasOptions | undefined): Promise; } export declare const onSchemaCreated: EventDefinition; export declare const onSchemaDeleted: EventDefinition; export declare const onSchemaUpdated: EventDefinition; export { ActionEvent, Asset, BaseEventMetadata, CreateSchemaRequest, CreateSchemaResponse, CreateSchemaResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteContext, DeleteSchemaRequest, DeleteSchemaResponse, DeleteStatus, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, FieldType, GetSchemaByKeyIdentifiers, GetSchemaByKeyRequest, GetSchemaByKeyResponse, GetSchemaByKeyResponseNonNullableFields, GetSchemaRequest, GetSchemaResponse, GetSchemaResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, ListSiteSchemasOptions, ListSiteSchemasRequest, ListSiteSchemasResponse, ListSiteSchemasResponseNonNullableFields, MessageEnvelope, MetaSiteSpecialEvent, MetaSiteSpecialEventPayloadOneOf, Namespace, NamespaceChanged, PreviewFields, QuerySchemasOptions, QuerySchemasRequest, QuerySchemasResponse, QuerySchemasResponseNonNullableFields, RestoreInfo, Schema, SchemaCreatedEnvelope, SchemaDeletedEnvelope, SchemaField, SchemaKey, SchemaNonNullableFields, SchemaScope, SchemaUpdatedEnvelope, SchemasQueryBuilder, SchemasQueryResult, ServiceProvisioned, ServiceRemoved, SiteCreated, SiteCreatedContext, SiteDeleted, SiteHardDeleted, SiteMarkedAsTemplate, SiteMarkedAsWixSite, SitePublished, SiteRenamed, SiteTransferred, SiteUndeleted, SiteUnpublished, SortOrder, Sorting, State, StudioAssigned, StudioUnassigned, UpdateSchema, UpdateSchemaRequest, UpdateSchemaResponse, UpdateSchemaResponseNonNullableFields, WebhookIdentityType, } from './multilingual-translation-v1-schema-translation-schemas.universal.js';