/**
 * Copyright (c) 2020-present, Goldman Sachs
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { type PlainObject } from '@finos/legend-shared';
import { V1_SnowflakeAppDeploymentConfiguration } from '../../../engine/functionActivator/V1_SnowflakeAppDeploymentConfiguration.js';
import { V1_SnowflakeM2MUdfDeploymentConfiguration } from '../../../engine/functionActivator/V1_SnowflakeM2MUdfDeploymentConfiguration.js';
import { type ModelSchema } from 'serializr';
import { V1_DeploymentOwner, type V1_Ownership } from '../../../model/packageableElements/function/V1_Ownership.js';
import { V1_HostedServiceDeploymentConfiguration } from '../../../engine/functionActivator/V1_HostedServiceDeploymentConfiguration.js';
import { V1_PostDeploymentAction } from '../../../engine/functionActivator/V1_PostDeploymentAction.js';
import { type V1_PostDeploymentProperties, V1_INTERNAL__UnknownPostDeploymentProperties } from '../../../engine/functionActivator/V1_PostDeploymentProperties.js';
import type { PureProtocolProcessorPlugin } from '../../../../PureProtocolProcessorPlugin.js';
import { V1_MemSQLDeploymentConfiguration } from '../../../engine/functionActivator/V1_MemSQLDeploymentConfiguration.js';
export declare const V1_SnowflakeAppDeploymentConfigurationAppModelSchema: ModelSchema<V1_SnowflakeAppDeploymentConfiguration>;
export declare const V1_SnowflakeM2MUdfDeploymentConfigurationAppModelSchema: ModelSchema<V1_SnowflakeM2MUdfDeploymentConfiguration>;
export declare const V1_HostedServiceDeploymentConfigurationAppModelSchema: ModelSchema<V1_HostedServiceDeploymentConfiguration>;
export declare const V1_MemSQLDeploymentConfigurationAppModelSchema: ModelSchema<V1_MemSQLDeploymentConfiguration>;
export declare const V1_deserializeDeploymentOwnership: (json: PlainObject<V1_DeploymentOwner>) => V1_DeploymentOwner;
export declare const V1_serializeDeploymentOwership: (protocol: V1_DeploymentOwner) => PlainObject<V1_DeploymentOwner>;
export declare const V1_serializeOwnership: (protocol: V1_Ownership) => PlainObject<V1_Ownership>;
export declare const V1_deserializeOwnership: (json: PlainObject<V1_Ownership>) => V1_Ownership;
export declare const V1_deserializePostDeploymentProperties: (json: PlainObject<V1_PostDeploymentProperties>, plugins: PureProtocolProcessorPlugin[]) => V1_PostDeploymentProperties;
export declare const V1_PostDeploymentPropertiesSchema: ModelSchema<V1_INTERNAL__UnknownPostDeploymentProperties>;
export declare const V1_serializePostDeploymentProperties: (protocol: V1_PostDeploymentProperties, plugins: PureProtocolProcessorPlugin[]) => PlainObject<V1_PostDeploymentProperties>;
export declare const V1_PostDeploymentActionSchema: (plugins: PureProtocolProcessorPlugin[]) => ModelSchema<V1_PostDeploymentAction>;
//# sourceMappingURL=V1_FunctionActivatorSerializationHelper.d.ts.map