import { GetComponentSettingsRequest, GetComponentSettingsResponse, GetGlobalSettingsRequest, GetGlobalSettingsResponse, GetRequest, GetResponse, SetComponentSettingsRequest, SetComponentSettingsResponse, SetGlobalSettingsRequest, SetGlobalSettingsResponse, SetRequest, SetResponse, UpdateRequest, UpdateResponse, BulkGetComponentSettingsRequest, BulkGetComponentSettingsResponse, GetGlobalSettingsForMigrationRequest, GetGlobalSettingsForMigrationResponse, SetComponentSettingsForMigrationRequest, SetComponentSettingsForMigrationResponse, SetGlobalSettingsForMigrationRequest, SetGlobalSettingsForMigrationResponse } from './types.impl';
import * as wrapper from './proto/proto-generated';
declare const AppSettingsService: typeof wrapper.com.wix.fed.settings.AppSettingsService;
export declare type RequestOptions<T = any, U = any> = {
    _?: T;
    requestData: any;
    serviceArtifactId: string;
    serviceProtoClass: U;
    methodName: string;
};
/** Set component settings by componentId */
export declare function setComponentSettings(payload: SetComponentSettingsRequest): RequestOptions<SetComponentSettingsResponse, typeof AppSettingsService>;
/** Set component settings by componentId */
export declare function setComponentSettingsForMigration(payload: SetComponentSettingsForMigrationRequest): RequestOptions<SetComponentSettingsForMigrationResponse, typeof AppSettingsService>;
/** Get component settings by componentId */
export declare function getComponentSettings(payload: GetComponentSettingsRequest): RequestOptions<GetComponentSettingsResponse, typeof AppSettingsService>;
/** Get component settings by componentId */
export declare function bulkGetComponentSettings(payload: BulkGetComponentSettingsRequest): RequestOptions<BulkGetComponentSettingsResponse, typeof AppSettingsService>;
/** Set global settings by instanceId (extracted from Authorization) */
export declare function setGlobalSettings(payload: SetGlobalSettingsRequest): RequestOptions<SetGlobalSettingsResponse, typeof AppSettingsService>;
/** Get global settings by instanceId (extracted from Authorization) */
export declare function getGlobalSettings(payload: GetGlobalSettingsRequest): RequestOptions<GetGlobalSettingsResponse, typeof AppSettingsService>;
/** Set global settings for migration */
export declare function setGlobalSettingsForMigration(payload: SetGlobalSettingsForMigrationRequest): RequestOptions<SetGlobalSettingsForMigrationResponse, typeof AppSettingsService>;
/** Get global settings for migration */
export declare function getGlobalSettingsForMigration(payload: GetGlobalSettingsForMigrationRequest): RequestOptions<GetGlobalSettingsForMigrationResponse, typeof AppSettingsService>;
/**
 * retrieve settings for site. app and component-scoped settings ids can be provided.
 * looks-up settings for one or both ids provided.
 * @deprecated
 */
export declare function get(payload: GetRequest): RequestOptions<GetResponse, typeof AppSettingsService>;
/**
 * store new snapshot of settings on server
 * @deprecated
 */
export declare function set(payload: SetRequest): RequestOptions<SetResponse, typeof AppSettingsService>;
/**
 * create new snapshot of settings (patch)
 * @deprecated
 */
export declare function update(payload: UpdateRequest): RequestOptions<UpdateResponse, typeof AppSettingsService>;
export {};
