import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DatabaseManagementExternalDbSystemConnectorConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#agent_id DatabaseManagementExternalDbSystemConnector#agent_id}
    */
    readonly agentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#connector_type DatabaseManagementExternalDbSystemConnector#connector_type}
    */
    readonly connectorType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#defined_tags DatabaseManagementExternalDbSystemConnector#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#display_name DatabaseManagementExternalDbSystemConnector#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#external_db_system_id DatabaseManagementExternalDbSystemConnector#external_db_system_id}
    */
    readonly externalDbSystemId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#freeform_tags DatabaseManagementExternalDbSystemConnector#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#id DatabaseManagementExternalDbSystemConnector#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * connection_info block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#connection_info DatabaseManagementExternalDbSystemConnector#connection_info}
    */
    readonly connectionInfo?: DatabaseManagementExternalDbSystemConnectorConnectionInfo[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#timeouts DatabaseManagementExternalDbSystemConnector#timeouts}
    */
    readonly timeouts?: DatabaseManagementExternalDbSystemConnectorTimeouts;
}
export interface DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredential {
}
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialToTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredential): any;
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialToHclTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredential): any;
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredential | undefined;
    set internalValue(value: DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredential | undefined);
    get credentialType(): string;
    get namedCredentialId(): string;
    get password(): string;
    get passwordSecretId(): string;
    get role(): string;
    get username(): string;
}
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialOutputReference;
}
export interface DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#credential_name DatabaseManagementExternalDbSystemConnector#credential_name}
    */
    readonly credentialName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#credential_type DatabaseManagementExternalDbSystemConnector#credential_type}
    */
    readonly credentialType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#password_secret_id DatabaseManagementExternalDbSystemConnector#password_secret_id}
    */
    readonly passwordSecretId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#role DatabaseManagementExternalDbSystemConnector#role}
    */
    readonly role?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#ssl_secret_id DatabaseManagementExternalDbSystemConnector#ssl_secret_id}
    */
    readonly sslSecretId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#user_name DatabaseManagementExternalDbSystemConnector#user_name}
    */
    readonly userName?: string;
}
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsToTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials | cdktf.IResolvable): any;
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsToHclTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials | cdktf.IResolvable): any;
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials | cdktf.IResolvable | undefined);
    private _credentialName?;
    get credentialName(): string;
    set credentialName(value: string);
    resetCredentialName(): void;
    get credentialNameInput(): string | undefined;
    private _credentialType?;
    get credentialType(): string;
    set credentialType(value: string);
    resetCredentialType(): void;
    get credentialTypeInput(): string | undefined;
    get namedCredentialId(): string;
    private _passwordSecretId?;
    get passwordSecretId(): string;
    set passwordSecretId(value: string);
    resetPasswordSecretId(): void;
    get passwordSecretIdInput(): string | undefined;
    private _role?;
    get role(): string;
    set role(value: string);
    resetRole(): void;
    get roleInput(): string | undefined;
    private _sslSecretId?;
    get sslSecretId(): string;
    set sslSecretId(value: string);
    resetSslSecretId(): void;
    get sslSecretIdInput(): string | undefined;
    private _userName?;
    get userName(): string;
    set userName(value: string);
    resetUserName(): void;
    get userNameInput(): string | undefined;
}
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsOutputReference;
}
export interface DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#host_name DatabaseManagementExternalDbSystemConnector#host_name}
    */
    readonly hostName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#hosts DatabaseManagementExternalDbSystemConnector#hosts}
    */
    readonly hosts?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#port DatabaseManagementExternalDbSystemConnector#port}
    */
    readonly port?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#protocol DatabaseManagementExternalDbSystemConnector#protocol}
    */
    readonly protocol?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#service DatabaseManagementExternalDbSystemConnector#service}
    */
    readonly service?: string;
}
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringToTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString | cdktf.IResolvable): any;
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringToHclTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString | cdktf.IResolvable): any;
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString | cdktf.IResolvable | undefined);
    private _hostName?;
    get hostName(): string;
    set hostName(value: string);
    resetHostName(): void;
    get hostNameInput(): string | undefined;
    private _hosts?;
    get hosts(): string[];
    set hosts(value: string[]);
    resetHosts(): void;
    get hostsInput(): string[] | undefined;
    private _port?;
    get port(): number;
    set port(value: number);
    resetPort(): void;
    get portInput(): number | undefined;
    private _protocol?;
    get protocol(): string;
    set protocol(value: string);
    resetProtocol(): void;
    get protocolInput(): string | undefined;
    private _service?;
    get service(): string;
    set service(value: string);
    resetService(): void;
    get serviceInput(): string | undefined;
}
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringOutputReference;
}
export interface DatabaseManagementExternalDbSystemConnectorConnectionInfo {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#component_type DatabaseManagementExternalDbSystemConnector#component_type}
    */
    readonly componentType: string;
    /**
    * connection_credentials block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#connection_credentials DatabaseManagementExternalDbSystemConnector#connection_credentials}
    */
    readonly connectionCredentials?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials[] | cdktf.IResolvable;
    /**
    * connection_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#connection_string DatabaseManagementExternalDbSystemConnector#connection_string}
    */
    readonly connectionString?: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString[] | cdktf.IResolvable;
}
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoToTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfo | cdktf.IResolvable): any;
export declare function databaseManagementExternalDbSystemConnectorConnectionInfoToHclTerraform(struct?: DatabaseManagementExternalDbSystemConnectorConnectionInfo | cdktf.IResolvable): any;
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DatabaseManagementExternalDbSystemConnectorConnectionInfo | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseManagementExternalDbSystemConnectorConnectionInfo | cdktf.IResolvable | undefined);
    private _componentType?;
    get componentType(): string;
    set componentType(value: string);
    get componentTypeInput(): string | undefined;
    private _databaseCredential;
    get databaseCredential(): DatabaseManagementExternalDbSystemConnectorConnectionInfoDatabaseCredentialList;
    private _connectionCredentials;
    get connectionCredentials(): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentialsList;
    putConnectionCredentials(value: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials[] | cdktf.IResolvable): void;
    resetConnectionCredentials(): void;
    get connectionCredentialsInput(): cdktf.IResolvable | DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionCredentials[] | undefined;
    private _connectionString;
    get connectionString(): DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionStringList;
    putConnectionString(value: DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString[] | cdktf.IResolvable): void;
    resetConnectionString(): void;
    get connectionStringInput(): cdktf.IResolvable | DatabaseManagementExternalDbSystemConnectorConnectionInfoConnectionString[] | undefined;
}
export declare class DatabaseManagementExternalDbSystemConnectorConnectionInfoList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DatabaseManagementExternalDbSystemConnectorConnectionInfo[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DatabaseManagementExternalDbSystemConnectorConnectionInfoOutputReference;
}
export interface DatabaseManagementExternalDbSystemConnectorTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#create DatabaseManagementExternalDbSystemConnector#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#delete DatabaseManagementExternalDbSystemConnector#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#update DatabaseManagementExternalDbSystemConnector#update}
    */
    readonly update?: string;
}
export declare function databaseManagementExternalDbSystemConnectorTimeoutsToTerraform(struct?: DatabaseManagementExternalDbSystemConnectorTimeouts | cdktf.IResolvable): any;
export declare function databaseManagementExternalDbSystemConnectorTimeoutsToHclTerraform(struct?: DatabaseManagementExternalDbSystemConnectorTimeouts | cdktf.IResolvable): any;
export declare class DatabaseManagementExternalDbSystemConnectorTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DatabaseManagementExternalDbSystemConnectorTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DatabaseManagementExternalDbSystemConnectorTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector oci_database_management_external_db_system_connector}
*/
export declare class DatabaseManagementExternalDbSystemConnector extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_database_management_external_db_system_connector";
    /**
    * Generates CDKTF code for importing a DatabaseManagementExternalDbSystemConnector resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DatabaseManagementExternalDbSystemConnector to import
    * @param importFromId The id of the existing DatabaseManagementExternalDbSystemConnector that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DatabaseManagementExternalDbSystemConnector to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/database_management_external_db_system_connector oci_database_management_external_db_system_connector} Resource
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DatabaseManagementExternalDbSystemConnectorConfig
    */
    constructor(scope: Construct, id: string, config: DatabaseManagementExternalDbSystemConnectorConfig);
    private _agentId?;
    get agentId(): string;
    set agentId(value: string);
    resetAgentId(): void;
    get agentIdInput(): string | undefined;
    get compartmentId(): string;
    get connectionFailureMessage(): string;
    get connectionStatus(): string;
    private _connectorType?;
    get connectorType(): string;
    set connectorType(value: string);
    get connectorTypeInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _externalDbSystemId?;
    get externalDbSystemId(): string;
    set externalDbSystemId(value: string);
    get externalDbSystemIdInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get lifecycleDetails(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeConnectionStatusLastUpdated(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _connectionInfo;
    get connectionInfo(): DatabaseManagementExternalDbSystemConnectorConnectionInfoList;
    putConnectionInfo(value: DatabaseManagementExternalDbSystemConnectorConnectionInfo[] | cdktf.IResolvable): void;
    resetConnectionInfo(): void;
    get connectionInfoInput(): cdktf.IResolvable | DatabaseManagementExternalDbSystemConnectorConnectionInfo[] | undefined;
    private _timeouts;
    get timeouts(): DatabaseManagementExternalDbSystemConnectorTimeoutsOutputReference;
    putTimeouts(value: DatabaseManagementExternalDbSystemConnectorTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DatabaseManagementExternalDbSystemConnectorTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
