import { CreateDataExtensionSchemaRequest, CreateDataExtensionSchemaResponse, UpdateDataExtensionSchemaRequest, UpdateDataExtensionSchemaResponse, ListDataExtensionSchemasRequest, ListDataExtensionSchemasResponse, DeleteDemoDataExtensionSchemaRequest, DeleteDemoDataExtensionSchemaResponse, DeleteByWhiteListedMetaSiteRequest, DeleteByWhiteListedMetaSiteResponse, DomainEvent, DeleteGlobalExtensionSchemaRequest, DeleteGlobalExtensionSchemaResponse, Empty, AppRuntimeDataEvent, DeleteUserDefinedFieldsRequest, DeleteUserDefinedFieldsResponse } from './types.impl';
import * as wrapper from './proto/proto-generated';
declare const DataExtensionSchemaService: typeof wrapper.wix.infra.dataextensions.v1.DataExtensionSchemaService;
export declare type RequestOptions<T = any, U = any> = {
    _?: T;
    requestData: any;
    serviceArtifactId: string;
    serviceProtoClass: U;
    methodName: string;
};
/** Creates a user-defined data extension schema. */
export declare function createDataExtensionSchema(payload: CreateDataExtensionSchemaRequest): RequestOptions<CreateDataExtensionSchemaResponse, typeof DataExtensionSchemaService>;
/** Updates a user-defined data extension schema, overriding the existing data. */
export declare function updateDataExtensionSchema(payload: UpdateDataExtensionSchemaRequest): RequestOptions<UpdateDataExtensionSchemaResponse, typeof DataExtensionSchemaService>;
/** Retrieves a list of global and user-defined data extension schemas for a given FQDN. */
export declare function listDataExtensionSchemas(payload: ListDataExtensionSchemasRequest): RequestOptions<ListDataExtensionSchemasResponse, typeof DataExtensionSchemaService>;
/** Delete demo data extension schema (only allowed for demo entity fqdn: wix.prime.auto.*.demo_entity) */
export declare function deleteDemoDataExtensionSchema(payload: DeleteDemoDataExtensionSchemaRequest): RequestOptions<DeleteDemoDataExtensionSchemaResponse, typeof DataExtensionSchemaService>;
/** Delete global data extension schema */
export declare function deleteGlobalExtensionSchema(payload: DeleteGlobalExtensionSchemaRequest): RequestOptions<DeleteGlobalExtensionSchemaResponse, typeof DataExtensionSchemaService>;
/** Deletes schemas of whitelisted metasite ids */
export declare function deleteByWhiteListedMetaSite(payload: DeleteByWhiteListedMetaSiteRequest): RequestOptions<DeleteByWhiteListedMetaSiteResponse, typeof DataExtensionSchemaService>;
export declare function consumeDataExtensionSchemaEvents(payload: DomainEvent): RequestOptions<Empty, typeof DataExtensionSchemaService>;
export declare function appRuntimeDataEventHandler(payload: AppRuntimeDataEvent): RequestOptions<Empty, typeof DataExtensionSchemaService>;
/** Deletes a user defined field from the specified data extension schema. */
export declare function deleteUserDefinedFields(payload: DeleteUserDefinedFieldsRequest): RequestOptions<DeleteUserDefinedFieldsResponse, typeof DataExtensionSchemaService>;
export {};
