/**
 * 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 ApiTokenAuthenticationStrategy, type AuthenticationStrategy, type BigQueryDatasourceSpecification, type BindingTransformer, type DatabaseConnection, type DatabricksDatasourceSpecification, type DatasourceSpecification, type DelegatedKerberosAuthenticationStrategy, type EmbeddedH2DatasourceSpecification, type LocalH2DatasourceSpecification, type OAuthAuthenticationStrategy, type PropertyMapping, type RedshiftDatasourceSpecification, type TrinoDatasourceSpecification, type RelationalDatabaseConnection, type RelationalInputData, type RelationalPropertyMapping, type RootRelationalInstanceSetImplementation, type SnowflakeDatasourceSpecification, type SnowflakePublicAuthenticationStrategy, type StaticDatasourceSpecification, type UsernamePasswordAuthenticationStrategy, type GCPWorkloadIdentityFederationAuthenticationStrategy, type MiddleTierUsernamePasswordAuthenticationStrategy, type TrinoDelegatedKerberosAuthenticationStrategy, type ObserverContext, type EnumerationMappingReference, type TableAlias, type Mapper, type PostProcessor, type SpannerDatasourceSpecification, type SchemaNameMapper, type MapperPostProcessor } from '@finos/legend-graph';
import type { RelationalDatabaseConnectionValueState } from '../editor/editor-state/element-editor-state/connection/ConnectionEditorState.js';
export declare const dBConnection_setType: (con: DatabaseConnection, val: string) => void;
export declare const dBConnection_setQuoteIdentifiers: (con: DatabaseConnection, val: boolean) => void;
export declare const dBConnection_setQueryTimeOut: (con: DatabaseConnection, val: number | undefined) => void;
export declare const relationDbConnection_setLocalMode: (con: RelationalDatabaseConnection, val: boolean | undefined) => void;
export declare const relationDbConnection_setDatasourceSpecification: (con: RelationalDatabaseConnection, val: DatasourceSpecification, context: ObserverContext) => void;
export declare const relationDbConnection_setNewAuthenticationStrategy: (con: RelationalDatabaseConnection, val: AuthenticationStrategy, context: ObserverContext) => void;
export declare const delegatedKerberosAuthenticationStrategy_setServerPrincipal: (v: DelegatedKerberosAuthenticationStrategy, val?: string) => void;
export declare const apiTokenAuthenticationStrategy_setApiToken: (v: ApiTokenAuthenticationStrategy, val: string) => void;
export declare const oAuthAuthenticationStrategy_setOauthKey: (v: OAuthAuthenticationStrategy, val: string) => void;
export declare const oAuthAuthenticationStrategy_setScopeName: (v: OAuthAuthenticationStrategy, val: string) => void;
export declare const snowflakePublicAuthenticationStrategy_setPrivateKeyVaultReference: (v: SnowflakePublicAuthenticationStrategy, val: string) => void;
export declare const snowflakePublicAuthenticationStrategy_setPassPhraseVaultReference: (v: SnowflakePublicAuthenticationStrategy, val: string) => void;
export declare const snowflakePublicAuthenticationStrategy_setPublicUserName: (v: SnowflakePublicAuthenticationStrategy, val: string) => void;
export declare const usernamePasswordAuthenticationStrategy_setBaseVaultReference: (v: UsernamePasswordAuthenticationStrategy, val: string | undefined) => void;
export declare const usernamePasswordAuthenticationStrategy_setUserNameVaultReference: (v: UsernamePasswordAuthenticationStrategy, val: string) => void;
export declare const usernamePasswordAuthenticationStrategy_setPasswordVaultReference: (v: UsernamePasswordAuthenticationStrategy, val: string) => void;
export declare const trinoDelegatedKerberosAuthenticationStrategy_setKerberosRemoteServiceName: (v: TrinoDelegatedKerberosAuthenticationStrategy, val: string) => void;
export declare const trinoDelegatedKerberosAuthenticationStrategy_setKerberosUseCanonicalHostname: (v: TrinoDelegatedKerberosAuthenticationStrategy, val: boolean) => void;
export declare const gcpWorkloadIdentityFederationAuthenticationStrategy_setServiceAccountEmail: (v: GCPWorkloadIdentityFederationAuthenticationStrategy, val: string) => void;
export declare const gcpWorkloadIdentityFederationAuthenticationStrategy_setAdditionalGcpScopes: (v: GCPWorkloadIdentityFederationAuthenticationStrategy, val: string[]) => void;
export declare const middleTierUsernamePasswordAuthenticationStrategy_setVaultReference: (v: MiddleTierUsernamePasswordAuthenticationStrategy, val: string) => void;
export declare const staticDatasourceSpecification_setHost: (v: StaticDatasourceSpecification, val: string) => void;
export declare const staticDatasourceSpecification_setPort: (v: StaticDatasourceSpecification, val: number) => void;
export declare const staticDatasourceSpecification_setDatabaseName: (v: StaticDatasourceSpecification, val: string) => void;
export declare const databricksDatasourceSpecification_setHostName: (v: DatabricksDatasourceSpecification, val: string) => void;
export declare const databricksDatasourceSpecification_setPort: (v: DatabricksDatasourceSpecification, val: string) => void;
export declare const databricksDatasourceSpecification_setProtocol: (v: DatabricksDatasourceSpecification, val: string) => void;
export declare const databricksDatasourceSpecification_setHttpPath: (v: DatabricksDatasourceSpecification, val: string) => void;
export declare const embeddedH2DatasourceSpecification_setDatabaseName: (v: EmbeddedH2DatasourceSpecification, val: string) => void;
export declare const embeddedH2DatasourceSpecification_setDirectory: (v: EmbeddedH2DatasourceSpecification, val: string) => void;
export declare const embeddedH2DatasourceSpecification_setAutoServerMode: (v: EmbeddedH2DatasourceSpecification, val: boolean) => void;
export declare const localH2DatasourceSpecification_setTestDataSetupSqls: (v: LocalH2DatasourceSpecification, val: string[]) => void;
export declare const localH2DatasourceSpecification_setTestDataSetupCsv: (v: LocalH2DatasourceSpecification, val: string) => void;
export declare const snowflakeDatasourceSpec_setTempTableDb: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setTempTableSchema: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setAccountName: (spec: SnowflakeDatasourceSpecification, val: string) => void;
export declare const snowflakeDatasourceSpec_setRegion: (spec: SnowflakeDatasourceSpecification, val: string) => void;
export declare const snowflakeDatasourceSpec_setWarehouseName: (spec: SnowflakeDatasourceSpecification, val: string) => void;
export declare const snowflakeDatasourceSpec_setDatabaseName: (spec: SnowflakeDatasourceSpecification, val: string) => void;
export declare const snowflakeDatasourceSpec_setCloudType: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setQuotedIdentifiersIgnoreCase: (spec: SnowflakeDatasourceSpecification, val: boolean | undefined) => void;
export declare const snowflakeDatasourceSpec_setEnableQueryTags: (spec: SnowflakeDatasourceSpecification, val: boolean | undefined) => void;
export declare const snowflakeDatasourceSpec_setProxyHost: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setProxyPort: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setNonProxyHosts: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setOrganization: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setAccountType: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const snowflakeDatasourceSpec_setRole: (spec: SnowflakeDatasourceSpecification, val: string | undefined) => void;
export declare const redshiftDatasourceSpecification_setDatabaseName: (spec: RedshiftDatasourceSpecification, val: string) => void;
export declare const redshiftDatasourceSpecification_setEndpointURL: (spec: RedshiftDatasourceSpecification, val: string) => void;
export declare const redshiftDatasourceSpecification_setPort: (spec: RedshiftDatasourceSpecification, val: number) => void;
export declare const redshiftDatasourceSpecification_setRegion: (spec: RedshiftDatasourceSpecification, val: string) => void;
export declare const redshiftDatasourceSpecification_setHost: (spec: RedshiftDatasourceSpecification, val: string) => void;
export declare const redshiftDatasourceSpecification_setClusterID: (spec: RedshiftDatasourceSpecification, val: string) => void;
export declare const bigQueryDatasourceSpecification_setProjectId: (spec: BigQueryDatasourceSpecification, val: string) => void;
export declare const bigQueryDatasourceSpecification_setDefaultDataset: (spec: BigQueryDatasourceSpecification, val: string) => void;
export declare const bigQueryDatasourceSpecification_setProxyHost: (spec: BigQueryDatasourceSpecification, val: string | undefined) => void;
export declare const bigQueryDatasourceSpecification_setProxyPort: (spec: BigQueryDatasourceSpecification, val: string | undefined) => void;
export declare const spannerDatasourceSpecification_setProjectId: (spec: SpannerDatasourceSpecification, val: string) => void;
export declare const spannerDatasourceSpecification_setInstanceId: (spec: SpannerDatasourceSpecification, val: string) => void;
export declare const spannerDatasourceSpecification_setDatabaseId: (spec: SpannerDatasourceSpecification, val: string) => void;
export declare const spannerDatasourceSpecification_setProxyHost: (spec: SpannerDatasourceSpecification, val: string | undefined) => void;
export declare const spannerDatasourceSpecification_setProxyPort: (spec: SpannerDatasourceSpecification, val: string | undefined) => void;
export declare const trinoDatasourceSpecification_setHost: (spec: TrinoDatasourceSpecification, val: string) => void;
export declare const trinoDatasourceSpecification_setPort: (spec: TrinoDatasourceSpecification, val: number) => void;
export declare const trinoDatasourceSpecification_setCatalog: (spec: TrinoDatasourceSpecification, val: string | undefined) => void;
export declare const trinoDatasourceSpecification_setSchema: (spec: TrinoDatasourceSpecification, val: string | undefined) => void;
export declare const trinoDatasourceSpecification_setClientTags: (spec: TrinoDatasourceSpecification, val: string | undefined) => void;
export declare const trinoDatasourceSpecification_setSsl: (spec: TrinoDatasourceSpecification, val: boolean) => void;
export declare const trinoDatasourceSpecification_setTrustStorePathVaultReference: (spec: TrinoDatasourceSpecification, val: string | undefined) => void;
export declare const trinoDatasourceSpecification_setTrustStorePasswordVaultReference: (spec: TrinoDatasourceSpecification, val: string | undefined) => void;
export declare const relationalInputData_setData: (input: RelationalInputData, value: string) => void;
export declare const relationalInputData_setInputType: (input: RelationalInputData, value: string) => void;
export declare const relationalPropertyMapping_setTransformer: (v: RelationalPropertyMapping, value: EnumerationMappingReference | undefined) => void;
export declare const relationalPropertyMapping_setBindingTransformer: (v: RelationalPropertyMapping, value: BindingTransformer | undefined) => void;
export declare const rootRelationalSetImp_setMainTableAlias: (v: RootRelationalInstanceSetImplementation, value: TableAlias) => void;
export declare const rootRelationalSetImp_setPropertyMappings: (v: RootRelationalInstanceSetImplementation, value: PropertyMapping[], observeContext: ObserverContext) => void;
export declare const relationalDatabaseConnection_addPostProcessor: (connectionValueState: RelationalDatabaseConnectionValueState, postProcessor: PostProcessor, observerContext: ObserverContext) => void;
export declare const relationalDatabaseConnection_deletePostProcessor: (connectionValueState: RelationalDatabaseConnectionValueState, postProcessor: PostProcessor) => void;
export declare const mapperPostProcessor_addMapper: (mapperPostProcessor: MapperPostProcessor, mapper: Mapper) => void;
export declare const mapper_setFrom: (mapper: Mapper, val: string) => void;
export declare const mapper_setTo: (mapper: Mapper, val: string) => void;
export declare const schemaNameMapper_setTo: (schemaNameMapper: SchemaNameMapper, val: string) => void;
export declare const schemaNameMapper_setFrom: (schemaNameMapper: SchemaNameMapper, val: string) => void;
export declare const mapperPostProcessor_deleteMapper: (mapperPostProcessor: MapperPostProcessor, val: Mapper) => void;
//# sourceMappingURL=STO_Relational_GraphModifierHelper.d.ts.map