export interface ConnectorProfileProperties {
    /** The connector-specific properties required by Amplitude. */
    Amplitude?: any;
    /** The connector-specific properties required by Datadog. */
    Datadog?: any;
    /** The connector-specific properties required by Dynatrace. */
    Dynatrace?: any;
    /** The connector-specific properties required Google Analytics. */
    GoogleAnalytics?: any;
    /** The connector-specific properties required by Amazon Honeycode. */
    Honeycode?: any;
    /** The connector-specific properties required by Infor Nexus. */
    InforNexus?: any;
    /** The connector-specific properties required by Marketo. */
    Marketo?: any;
    /** The connector-specific properties required by Amazon Redshift. */
    Redshift?: any;
    /** The connector-specific properties required by Salesforce. */
    Salesforce?: any;
    /** The connector-specific properties required by serviceNow. */
    ServiceNow?: any;
    /** The connector-specific properties required by Singular. */
    Singular?: any;
    /** The connector-specific properties required by Slack. */
    Slack?: any;
    /** The connector-specific properties required by Snowflake. */
    Snowflake?: any;
    /** The connector-specific properties required by Trend Micro. */
    Trendmicro?: any;
    /** The connector-specific properties required by Veeva. */
    Veeva?: any;
    /** The connector-specific properties required by Zendesk. */
    Zendesk?: any;
    SAPOData?: any;
    /** The properties required by the custom connector. */
    CustomConnector?: any;
    /** The connector-specific properties required by Salesforce Pardot. */
    Pardot?: any;
}
export interface ConnectorProfileCredentials {
    /** The connector-specific credentials required when using Amplitude. */
    Amplitude?: any;
    /** The connector-specific credentials required when using Datadog. */
    Datadog?: any;
    /** The connector-specific credentials required when using Dynatrace. */
    Dynatrace?: any;
    /** The connector-specific credentials required when using Google Analytics. */
    GoogleAnalytics?: any;
    /** The connector-specific credentials required when using Amazon Honeycode. */
    Honeycode?: any;
    /** The connector-specific credentials required when using Infor Nexus. */
    InforNexus?: any;
    /** The connector-specific credentials required when using Marketo. */
    Marketo?: any;
    /** The connector-specific credentials required when using Amazon Redshift. */
    Redshift?: any;
    /** The connector-specific credentials required when using Salesforce. */
    Salesforce?: any;
    /** The connector-specific credentials required when using ServiceNow. */
    ServiceNow?: any;
    /** The connector-specific credentials required when using Singular. */
    Singular?: any;
    /** The connector-specific credentials required when using Slack. */
    Slack?: any;
    /** The connector-specific credentials required when using Snowflake. */
    Snowflake?: any;
    /** The connector-specific credentials required when using Trend Micro. */
    Trendmicro?: any;
    /** The connector-specific credentials required when using Veeva. */
    Veeva?: any;
    /** The connector-specific credentials required when using Zendesk. */
    Zendesk?: any;
    SAPOData?: any;
    CustomConnector?: any;
    /** The connector-specific credentials required when using Salesforce Pardot. */
    Pardot?: any;
}
export interface ConnectorProfileConfig {
    /** The connector-specific properties of the profile configuration. */
    connectorProfileProperties: ConnectorProfileProperties;
    /** The connector-specific credentials required by each connector. */
    connectorProfileCredentials?: ConnectorProfileCredentials;
}
export interface TriggerProperties {
    /** Specifies the configuration details of a schedule-triggered flow as defined by the user. */
    Scheduled?: any;
}
export interface TriggerConfig {
    /** Specifies the type of flow trigger. This can be OnDemand, Scheduled, or Event. */
    triggerType: 'Scheduled' | 'Event' | 'OnDemand';
    /** Specifies the configuration details of a schedule-triggered flow as defined by the user. Currently, these settings only apply to the Scheduled trigger type. */
    triggerProperties?: TriggerProperties;
}
export interface SourceConnectorProperties {
    /** Specifies the information that is required for querying Amplitude. */
    Amplitude?: any;
    /** Specifies the information that is required for querying Datadog. */
    Datadog?: any;
    /** Specifies the information that is required for querying Dynatrace. */
    Dynatrace?: any;
    /** Specifies the information that is required for querying Google Analytics. */
    GoogleAnalytics?: any;
    /** Specifies the information that is required for querying Infor Nexus. */
    InforNexus?: any;
    /** Specifies the information that is required for querying Marketo. */
    Marketo?: any;
    /** Specifies the information that is required for querying Amazon S3. */
    S3?: any;
    /** Specifies the information that is required for querying Salesforce. */
    Salesforce?: any;
    /** Specifies the information that is required for querying ServiceNow. */
    ServiceNow?: any;
    /** Specifies the information that is required for querying Singular. */
    Singular?: any;
    /** Specifies the information that is required for querying Slack. */
    Slack?: any;
    /** Specifies the information that is required for querying Trend Micro. */
    Trendmicro?: any;
    /** Specifies the information that is required for querying Veeva. */
    Veeva?: any;
    /** Specifies the information that is required for querying Zendesk. */
    Zendesk?: any;
    SAPOData?: any;
    CustomConnector?: any;
    /** Specifies the information that is required for querying Salesforce Pardot. */
    Pardot?: any;
}
export interface IncrementalPullConfig {
    /** A field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source. */
    datetimeTypeFieldName?: string;
}
export interface SourceFlowConfig {
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorType: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** The API version of the connector when it's used as a source in the flow. */
    apiVersion?: string;
    /** The name of the connector profile. This name must be unique for each connector profile in the Amazon Web Services account. */
    connectorProfileName?: string;
    /** Specifies the information that is required to query a particular source connector. */
    sourceConnectorProperties: SourceConnectorProperties;
    /** Defines the configuration for a scheduled incremental data pull. If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull. */
    incrementalPullConfig?: IncrementalPullConfig;
}
export interface DestinationFlowConfig {
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorType: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** The API version that the destination connector uses. */
    apiVersion?: string;
    /** The name of the connector profile. This name must be unique for each connector profile in the Amazon Web Services account. */
    connectorProfileName?: string;
    /** This stores the information that is required to query a particular connector. */
    destinationConnectorProperties: any;
}
export interface Task {
    /** The source fields to which a particular task is applied. */
    sourceFields: any[];
    /** The operation to be performed on the provided source fields. */
    connectorOperator?: any;
    /** A field in a destination connector, or a field value against which Amazon AppFlow validates a source field. */
    destinationField?: string;
    /** Specifies the particular task implementation that Amazon AppFlow performs. */
    taskType: 'Arithmetic' | 'Filter' | 'Map' | 'Map_all' | 'Mask' | 'Merge' | 'Passthrough' | 'Truncate' | 'Validate' | 'Partition';
    /** A map used to store task-related information. The execution service looks for particular information based on the TaskType. */
    taskProperties?: Record<string, any>;
}
export interface GlueDataCatalogConfig {
    /** The Amazon Resource Name (ARN) of an IAM role that grants Amazon AppFlow the permissions it needs to create Data Catalog tables, databases, and partitions. For an example IAM policy that has the requi */
    roleArn: string;
    /** The name of the Data Catalog database that stores the metadata tables that Amazon AppFlow creates in your Amazon Web Services account. These tables contain metadata for the data that's transferred by  */
    databaseName: string;
    /** A naming prefix for each Data Catalog table that Amazon AppFlow creates for the flow that you configure with this setting. Amazon AppFlow adds the prefix to the beginning of the each table name. */
    tablePrefix: string;
}
export interface MetadataCatalogConfig {
    /** Specifies the configuration that Amazon AppFlow uses when it catalogs your data with the Glue Data Catalog. */
    glueDataCatalog?: GlueDataCatalogConfig;
}
export interface LambdaConnectorProvisioningConfig {
    /** Lambda ARN of the connector being registered. */
    lambdaArn: string;
}
export interface ConnectorProvisioningConfig {
    /** Contains information about the configuration of the lambda which is being registered as the connector. */
    lambda?: LambdaConnectorProvisioningConfig;
}
export interface CancelFlowExecutionsInput {
    /** The name of a flow with active runs that you want to cancel. */
    flowName: string;
    /** The ID of each active run to cancel. These runs must belong to the flow you specify in your request. If you omit this parameter, your request ends all active runs that belong to the flow. */
    executionIds?: string[];
}
export interface CreateConnectorProfileInput {
    /** Indicates the connection mode and specifies whether it is public or private. Private flows use Amazon Web Services PrivateLink to route data over Amazon Web Services infrastructure without exposing it */
    connectionMode: 'Public' | 'Private';
    /** Defines the connector-specific configuration and credentials. */
    connectorProfileConfig: ConnectorProfileConfig;
    /** The name of the connector profile. The name is unique for each ConnectorProfile in your Amazon Web Services account. */
    connectorProfileName: string;
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorType: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** The clientToken parameter is an idempotency token. It ensures that your CreateConnectorProfile request completes only once. You choose the value to pass. For example, if you don't receive a response f */
    clientToken?: string;
    /** The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/. */
    connectorLabel?: string;
    /** The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide a */
    kmsArn?: string;
}
export interface CreateFlowInput {
    /** The configuration that controls how Amazon AppFlow places data in the destination connector. */
    destinationFlowConfigList: DestinationFlowConfig[];
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
    /** The configuration that controls how Amazon AppFlow retrieves data from the source connector. */
    sourceFlowConfig: SourceFlowConfig;
    /** A list of tasks that Amazon AppFlow performs while transferring the data in the flow run. */
    tasks: Task[];
    /** The trigger settings that determine how and when the flow runs. */
    triggerConfig: TriggerConfig;
    /** The clientToken parameter is an idempotency token. It ensures that your CreateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your req */
    clientToken?: string;
    /** A description of the flow you want to create. */
    description?: string;
    /** The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide a */
    kmsArn?: string;
    /** Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a dat */
    metadataCatalogConfig?: MetadataCatalogConfig;
    /** The tags used to organize, track, or control access for your flow. */
    tags?: Record<string, string>;
}
export interface DeleteConnectorProfileInput {
    /** The name of the connector profile. The name is unique for each ConnectorProfile in your account. */
    connectorProfileName: string;
    /** Indicates whether Amazon AppFlow should delete the profile, even if it is currently in use in one or more flows. */
    forceDelete?: boolean;
}
export interface DeleteFlowInput {
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
    /** Indicates whether Amazon AppFlow should delete the flow, even if it is currently in use. */
    forceDelete?: boolean;
}
export interface DescribeConnectorInput {
    /** The connector type, such as CUSTOMCONNECTOR, Saleforce, Marketo. Please choose CUSTOMCONNECTOR for Lambda based custom connectors. */
    connectorType: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/. */
    connectorLabel?: string;
}
export interface DescribeConnectorEntityInput {
    /** The entity name for that connector. */
    connectorEntityName: string;
    /** The version of the API that's used by the connector. */
    apiVersion?: string;
    /** The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account. */
    connectorProfileName?: string;
    /** The type of connector application, such as Salesforce, Amplitude, and so on. */
    connectorType?: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
}
export interface DescribeConnectorProfilesInput {
    /** The name of the connector. The name is unique for each ConnectorRegistration in your Amazon Web Services account. Only needed if calling for CUSTOMCONNECTOR connector type/. */
    connectorLabel?: string;
    /** The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account. */
    connectorProfileNames?: string[];
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorType?: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations). */
    maxResults?: number;
    /** The pagination token for the next page of data. */
    nextToken?: string;
}
export interface DescribeConnectorsInput {
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorTypes?: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot'[];
    /** The maximum number of items that should be returned in the result set. The default is 20. */
    maxResults?: number;
    /** The pagination token for the next page of data. */
    nextToken?: string;
}
export interface DescribeFlowInput {
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
}
export interface DescribeFlowExecutionRecordsInput {
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
    /** Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations). */
    maxResults?: number;
    /** The pagination token for the next page of data. */
    nextToken?: string;
}
export interface ListConnectorEntitiesInput {
    /** The version of the API that's used by the connector. */
    apiVersion?: string;
    /** The name of the connector profile. The name is unique for each ConnectorProfile in the Amazon Web Services account, and is used to query the downstream connector. */
    connectorProfileName?: string;
    /** The type of connector, such as Salesforce, Amplitude, and so on. */
    connectorType?: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** This optional parameter is specific to connector implementation. Some connectors support multiple levels or categories of entities. You can find out the list of roots for such providers by sending a r */
    entitiesPath?: string;
    /** The maximum number of items that the operation returns in the response. */
    maxResults?: number;
    /** A token that was provided by your prior ListConnectorEntities operation if the response was too big for the page size. You specify this token to get the next page of results in paginated response. */
    nextToken?: string;
}
export interface ListConnectorsInput {
    /** Specifies the maximum number of items that should be returned in the result set. The default for maxResults is 20 (for all paginated API operations). */
    maxResults?: number;
    /** The pagination token for the next page of data. */
    nextToken?: string;
}
export interface ListFlowsInput {
    /** Specifies the maximum number of items that should be returned in the result set. */
    maxResults?: number;
    /** The pagination token for next page of data. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the specified flow. */
    resourceArn: string;
}
export interface RegisterConnectorInput {
    /** The clientToken parameter is an idempotency token. It ensures that your RegisterConnector request completes only once. You choose the value to pass. For example, if you don't receive a response from y */
    clientToken?: string;
    /** The name of the connector. The name is unique for each ConnectorRegistration in your Amazon Web Services account. */
    connectorLabel?: string;
    /** The provisioning type of the connector. Currently the only supported value is LAMBDA. */
    connectorProvisioningConfig?: ConnectorProvisioningConfig;
    /** The provisioning type of the connector. Currently the only supported value is LAMBDA. */
    connectorProvisioningType?: 'LAMBDA';
    /** A description about the connector that's being registered. */
    description?: string;
}
export interface ResetConnectorMetadataCacheInput {
    /** The API version that you specified in the connector profile that you’re resetting cached metadata for. You must use this parameter only if the connector supports multiple API versions or if the connec */
    apiVersion?: string;
    /** Use this parameter if you want to reset cached metadata about the details for an individual entity. If you don't include this parameter in your request, Amazon AppFlow only resets cached metadata abou */
    connectorEntityName?: string;
    /** The name of the connector profile that you want to reset cached metadata for. You can omit this parameter if you're resetting the cache for any of the following connectors: Amazon Connect, Amazon Even */
    connectorProfileName?: string;
    /** The type of connector to reset cached metadata for. You must include this parameter in your request if you're resetting the cache for any of the following connectors: Amazon Connect, Amazon EventBridg */
    connectorType?: 'Salesforce' | 'Singular' | 'Slack' | 'Redshift' | 'S3' | 'Marketo' | 'Googleanalytics' | 'Zendesk' | 'Servicenow' | 'Datadog' | 'Trendmicro' | 'Snowflake' | 'Dynatrace' | 'Infornexus' | 'Amplitude' | 'Veeva' | 'EventBridge' | 'LookoutMetrics' | 'Upsolver' | 'Honeycode' | 'CustomerProfiles' | 'SAPOData' | 'CustomConnector' | 'Pardot';
    /** Use this parameter only if you’re resetting the cached metadata about a nested entity. Only some connectors support nested entities. A nested entity is one that has another entity as a parent. To use  */
    entitiesPath?: string;
}
export interface StartFlowInput {
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
    /** The clientToken parameter is an idempotency token. It ensures that your StartFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your requ */
    clientToken?: string;
}
export interface StopFlowInput {
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the flow that you want to tag. */
    resourceArn: string;
    /** The tags used to organize, track, or control access for your flow. */
    tags: Record<string, string>;
}
export interface UnregisterConnectorInput {
    /** The label of the connector. The label is unique for each ConnectorRegistration in your Amazon Web Services account. */
    connectorLabel: string;
    /** Indicates whether Amazon AppFlow should unregister the connector, even if it is currently in use in one or more connector profiles. The default value is false. */
    forceDelete?: boolean;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the flow that you want to untag. */
    resourceArn: string;
    /** The tag keys associated with the tag that you want to remove from your flow. */
    tagKeys: string[];
}
export interface UpdateConnectorProfileInput {
    /** Indicates the connection mode and if it is public or private. */
    connectionMode: 'Public' | 'Private';
    /** Defines the connector-specific profile configuration and credentials. */
    connectorProfileConfig: ConnectorProfileConfig;
    /** The name of the connector profile and is unique for each ConnectorProfile in the Amazon Web Services account. */
    connectorProfileName: string;
    /** The clientToken parameter is an idempotency token. It ensures that your UpdateConnectorProfile request completes only once. You choose the value to pass. For example, if you don't receive a response f */
    clientToken?: string;
}
export interface UpdateConnectorRegistrationInput {
    /** The name of the connector. The name is unique for each connector registration in your AWS account. */
    connectorLabel: string;
    /** The clientToken parameter is an idempotency token. It ensures that your UpdateConnectorRegistration request completes only once. You choose the value to pass. For example, if you don't receive a respo */
    clientToken?: string;
    connectorProvisioningConfig?: ConnectorProvisioningConfig;
    /** A description about the update that you're applying to the connector. */
    description?: string;
}
export interface UpdateFlowInput {
    /** The configuration that controls how Amazon AppFlow transfers data to the destination connector. */
    destinationFlowConfigList: DestinationFlowConfig[];
    /** The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only. */
    flowName: string;
    sourceFlowConfig: SourceFlowConfig;
    /** A list of tasks that Amazon AppFlow performs while transferring the data in the flow run. */
    tasks: Task[];
    /** The trigger settings that determine how and when the flow runs. */
    triggerConfig: TriggerConfig;
    /** The clientToken parameter is an idempotency token. It ensures that your UpdateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your req */
    clientToken?: string;
    /** A description of the flow. */
    description?: string;
    /** Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a dat */
    metadataCatalogConfig?: MetadataCatalogConfig;
}
/** Appflow service binding for Step Functions SDK integrations. */
export declare class Appflow {
    constructor();
    cancelFlowExecutions<T>(params: CancelFlowExecutionsInput): Promise<T>;
    createConnectorProfile<T>(params: CreateConnectorProfileInput): Promise<T>;
    createFlow<T>(params: CreateFlowInput): Promise<T>;
    deleteConnectorProfile<T>(params: DeleteConnectorProfileInput): Promise<T>;
    deleteFlow<T>(params: DeleteFlowInput): Promise<T>;
    describeConnector<T>(params: DescribeConnectorInput): Promise<T>;
    describeConnectorEntity<T>(params: DescribeConnectorEntityInput): Promise<T>;
    describeConnectorProfiles<T>(params: DescribeConnectorProfilesInput): Promise<T>;
    describeConnectors<T>(params: DescribeConnectorsInput): Promise<T>;
    describeFlow<T>(params: DescribeFlowInput): Promise<T>;
    describeFlowExecutionRecords<T>(params: DescribeFlowExecutionRecordsInput): Promise<T>;
    listConnectorEntities<T>(params: ListConnectorEntitiesInput): Promise<T>;
    listConnectors<T>(params: ListConnectorsInput): Promise<T>;
    listFlows<T>(params: ListFlowsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    registerConnector<T>(params: RegisterConnectorInput): Promise<T>;
    resetConnectorMetadataCache<T>(params: ResetConnectorMetadataCacheInput): Promise<T>;
    startFlow<T>(params: StartFlowInput): Promise<T>;
    stopFlow<T>(params: StopFlowInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    unregisterConnector<T>(params: UnregisterConnectorInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateConnectorProfile<T>(params: UpdateConnectorProfileInput): Promise<T>;
    updateConnectorRegistration<T>(params: UpdateConnectorRegistrationInput): Promise<T>;
    updateFlow<T>(params: UpdateFlowInput): Promise<T>;
}
//# sourceMappingURL=Appflow.d.ts.map