/**
 * Copyright (c) 2026-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 { type V1_ConsumerEntitlementResource, type V1_OrganizationalScope, V1_AccessPointGroupReference, V1_AccessPointGroupStereotypeMapping, V1_AdhocTeam, V1_AppDirNode, V1_ContractUserMembership, V1_DataBundle, V1_EntitlementsAccessPoint, V1_EntitlementsDataProduct, V1_PaginationMetadataRecord, V1_ProducerScope, V1_User } from '../../../../lakehouse/entitlements/V1_CoreEntitlements.js';
import type { PureProtocolProcessorPlugin } from '../../../../../PureProtocolProcessorPlugin.js';
export declare const V1_UserModelSchema: import("serializr").ModelSchema<V1_User>;
export declare const V1_AppDirNodeModelSchema: import("serializr").ModelSchema<V1_AppDirNode>;
export declare const V1_paginationMetadataRecordModelSchema: import("serializr").ModelSchema<V1_PaginationMetadataRecord>;
export declare enum V1_OrganizationalScopeType {
    AdHocTeam = "AdHocTeam",
    Producer = "Producer"
}
export declare const V1_AdhocTeamModelSchema: import("serializr").ModelSchema<V1_AdhocTeam>;
export declare const V1_ProducerScopeModelSchema: import("serializr").ModelSchema<V1_ProducerScope>;
export declare const V1_deserializeOrganizationalScope: (json: PlainObject<V1_OrganizationalScope>, plugins: PureProtocolProcessorPlugin[]) => V1_OrganizationalScope;
export declare const V1_serializeOrganizationalScope: (organizationalScope: V1_OrganizationalScope, plugins: PureProtocolProcessorPlugin[]) => PlainObject<V1_OrganizationalScope>;
export declare const V1_EntitlementsAccessPointModelSchema: import("serializr").ModelSchema<V1_EntitlementsAccessPoint>;
export declare const V1_AccessPointGroupStereotypeMappingModelSchema: import("serializr").ModelSchema<V1_AccessPointGroupStereotypeMapping>;
export declare const V1_EntitlementsDataProductModelSchema: import("serializr").ModelSchema<V1_EntitlementsDataProduct>;
export declare enum V1_AccessPointGroupReferenceType {
    AccessPointGroupReference = "AccessPointGroupReference"
}
export declare const V1_AccessPointGroupReferenceModelSchema: import("serializr").ModelSchema<V1_AccessPointGroupReference>;
export declare const V1_DataBundleModelSchema: import("serializr").ModelSchema<V1_DataBundle>;
export declare const V1_seralizeConsumerEntitlementResource: (consumerEntitlementResource: V1_ConsumerEntitlementResource) => PlainObject<V1_ConsumerEntitlementResource>;
export declare const V1_deseralizeConsumerEntitlementResource: (json: PlainObject<V1_ConsumerEntitlementResource>) => V1_ConsumerEntitlementResource;
export declare const V1_contractUserMembershipModelSchema: import("serializr").ModelSchema<V1_ContractUserMembership>;
//# sourceMappingURL=V1_CoreEntitlementsSerializationHelper.d.ts.map