import * as core from "@terrascript/core";
export interface IncrementalPullConfigArgs extends core.SchemaArgs {
    datetimeTypeFieldName?: string | core.StringOut;
}
export declare class IncrementalPullConfig extends core.Schema<IncrementalPullConfigArgs> {
    datetimeTypeFieldName?: string | core.StringOut;
}
export interface SourceConnectorPropertiesSalesforceArgs extends core.SchemaArgs {
    enableDynamicFieldUpdate?: boolean | core.BooleanOut;
    includeDeletedRecords?: boolean | core.BooleanOut;
    object: string | core.StringOut;
}
export declare class SourceConnectorPropertiesSalesforce extends core.Schema<SourceConnectorPropertiesSalesforceArgs> {
    enableDynamicFieldUpdate?: boolean | core.BooleanOut;
    includeDeletedRecords?: boolean | core.BooleanOut;
    object: string | core.StringOut;
}
export interface SourceConnectorPropertiesMarketoArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class SourceConnectorPropertiesMarketo extends core.Schema<SourceConnectorPropertiesMarketoArgs> {
    object: string | core.StringOut;
}
export interface SourceConnectorPropertiesSapoDataArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class SourceConnectorPropertiesSapoData extends core.Schema<SourceConnectorPropertiesSapoDataArgs> {
    object: string | core.StringOut;
}
export interface ServiceNowArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class ServiceNow extends core.Schema<ServiceNowArgs> {
    object: string | core.StringOut;
}
export interface GoogleAnalyticsArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class GoogleAnalytics extends core.Schema<GoogleAnalyticsArgs> {
    object: string | core.StringOut;
}
export interface SourceConnectorPropertiesCustomConnectorArgs extends core.SchemaArgs {
    customProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    entityName: string | core.StringOut;
}
export declare class SourceConnectorPropertiesCustomConnector extends core.Schema<SourceConnectorPropertiesCustomConnectorArgs> {
    customProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    entityName: string | core.StringOut;
}
export interface DatadogArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Datadog extends core.Schema<DatadogArgs> {
    object: string | core.StringOut;
}
export interface InforNexusArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class InforNexus extends core.Schema<InforNexusArgs> {
    object: string | core.StringOut;
}
export interface VeevaArgs extends core.SchemaArgs {
    documentType?: string | core.StringOut;
    includeAllVersions?: boolean | core.BooleanOut;
    includeRenditions?: boolean | core.BooleanOut;
    includeSourceFiles?: boolean | core.BooleanOut;
    object: string | core.StringOut;
}
export declare class Veeva extends core.Schema<VeevaArgs> {
    documentType?: string | core.StringOut;
    includeAllVersions?: boolean | core.BooleanOut;
    includeRenditions?: boolean | core.BooleanOut;
    includeSourceFiles?: boolean | core.BooleanOut;
    object: string | core.StringOut;
}
export interface SourceConnectorPropertiesZendeskArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class SourceConnectorPropertiesZendesk extends core.Schema<SourceConnectorPropertiesZendeskArgs> {
    object: string | core.StringOut;
}
export interface DynatraceArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Dynatrace extends core.Schema<DynatraceArgs> {
    object: string | core.StringOut;
}
export interface S3InputFormatConfigArgs extends core.SchemaArgs {
    s3InputFileType?: string | core.StringOut;
}
export declare class S3InputFormatConfig extends core.Schema<S3InputFormatConfigArgs> {
    s3InputFileType?: string | core.StringOut;
}
export interface SourceConnectorPropertiesS3Args extends core.SchemaArgs {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3InputFormatConfig?: S3InputFormatConfig;
}
export declare class SourceConnectorPropertiesS3 extends core.Schema<SourceConnectorPropertiesS3Args> {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3InputFormatConfig?: S3InputFormatConfig;
}
export interface TrendmicroArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Trendmicro extends core.Schema<TrendmicroArgs> {
    object: string | core.StringOut;
}
export interface SlackArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Slack extends core.Schema<SlackArgs> {
    object: string | core.StringOut;
}
export interface AmplitudeArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Amplitude extends core.Schema<AmplitudeArgs> {
    object: string | core.StringOut;
}
export interface SingularArgs extends core.SchemaArgs {
    object: string | core.StringOut;
}
export declare class Singular extends core.Schema<SingularArgs> {
    object: string | core.StringOut;
}
export interface SourceConnectorPropertiesArgs extends core.SchemaArgs {
    amplitude?: Amplitude;
    customConnector?: SourceConnectorPropertiesCustomConnector;
    datadog?: Datadog;
    dynatrace?: Dynatrace;
    googleAnalytics?: GoogleAnalytics;
    inforNexus?: InforNexus;
    marketo?: SourceConnectorPropertiesMarketo;
    s3?: SourceConnectorPropertiesS3;
    salesforce?: SourceConnectorPropertiesSalesforce;
    sapoData?: SourceConnectorPropertiesSapoData;
    serviceNow?: ServiceNow;
    singular?: Singular;
    slack?: Slack;
    trendmicro?: Trendmicro;
    veeva?: Veeva;
    zendesk?: SourceConnectorPropertiesZendesk;
}
export declare class SourceConnectorProperties extends core.Schema<SourceConnectorPropertiesArgs> {
    amplitude?: Amplitude;
    customConnector?: SourceConnectorPropertiesCustomConnector;
    datadog?: Datadog;
    dynatrace?: Dynatrace;
    googleAnalytics?: GoogleAnalytics;
    inforNexus?: InforNexus;
    marketo?: SourceConnectorPropertiesMarketo;
    s3?: SourceConnectorPropertiesS3;
    salesforce?: SourceConnectorPropertiesSalesforce;
    sapoData?: SourceConnectorPropertiesSapoData;
    serviceNow?: ServiceNow;
    singular?: Singular;
    slack?: Slack;
    trendmicro?: Trendmicro;
    veeva?: Veeva;
    zendesk?: SourceConnectorPropertiesZendesk;
}
export interface SourceFlowConfigArgs extends core.SchemaArgs {
    apiVersion?: string | core.StringOut;
    connectorProfileName?: string | core.StringOut;
    connectorType: string | core.StringOut;
    incrementalPullConfig?: IncrementalPullConfig;
    sourceConnectorProperties: SourceConnectorProperties;
}
export declare class SourceFlowConfig extends core.Schema<SourceFlowConfigArgs> {
    apiVersion?: string | core.StringOut;
    connectorProfileName?: string | core.StringOut;
    connectorType: string | core.StringOut;
    incrementalPullConfig?: IncrementalPullConfig;
    sourceConnectorProperties: SourceConnectorProperties;
}
export interface ConnectorOperatorArgs extends core.SchemaArgs {
    amplitude?: string | core.StringOut;
    customConnector?: string | core.StringOut;
    datadog?: string | core.StringOut;
    dynatrace?: string | core.StringOut;
    googleAnalytics?: string | core.StringOut;
    inforNexus?: string | core.StringOut;
    marketo?: string | core.StringOut;
    s3?: string | core.StringOut;
    salesforce?: string | core.StringOut;
    sapoData?: string | core.StringOut;
    serviceNow?: string | core.StringOut;
    singular?: string | core.StringOut;
    slack?: string | core.StringOut;
    trendmicro?: string | core.StringOut;
    veeva?: string | core.StringOut;
    zendesk?: string | core.StringOut;
}
export declare class ConnectorOperator extends core.Schema<ConnectorOperatorArgs> {
    amplitude?: string | core.StringOut;
    customConnector?: string | core.StringOut;
    datadog?: string | core.StringOut;
    dynatrace?: string | core.StringOut;
    googleAnalytics?: string | core.StringOut;
    inforNexus?: string | core.StringOut;
    marketo?: string | core.StringOut;
    s3?: string | core.StringOut;
    salesforce?: string | core.StringOut;
    sapoData?: string | core.StringOut;
    serviceNow?: string | core.StringOut;
    singular?: string | core.StringOut;
    slack?: string | core.StringOut;
    trendmicro?: string | core.StringOut;
    veeva?: string | core.StringOut;
    zendesk?: string | core.StringOut;
}
export interface TaskArgs extends core.SchemaArgs {
    connectorOperator?: core.Array<ConnectorOperator> | core.ArrayOut<ConnectorOperator>;
    destinationField?: string | core.StringOut;
    sourceFields: core.Array<string> | core.ArrayOut<core.StringOut>;
    taskProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    taskType: string | core.StringOut;
}
export declare class Task extends core.Schema<TaskArgs> {
    connectorOperator?: core.Array<ConnectorOperator> | core.ArrayOut<ConnectorOperator>;
    destinationField?: string | core.StringOut;
    sourceFields: core.Array<string> | core.ArrayOut<core.StringOut>;
    taskProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    taskType: string | core.StringOut;
}
export interface ErrorHandlingConfigArgs extends core.SchemaArgs {
    bucketName?: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    failOnFirstDestinationError?: boolean | core.BooleanOut;
}
export declare class ErrorHandlingConfig extends core.Schema<ErrorHandlingConfigArgs> {
    bucketName?: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    failOnFirstDestinationError?: boolean | core.BooleanOut;
}
export interface DestinationConnectorPropertiesMarketoArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesMarketo extends core.Schema<DestinationConnectorPropertiesMarketoArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export interface RedshiftArgs extends core.SchemaArgs {
    bucketPrefix?: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    intermediateBucketName: string | core.StringOut;
    object: string | core.StringOut;
}
export declare class Redshift extends core.Schema<RedshiftArgs> {
    bucketPrefix?: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    intermediateBucketName: string | core.StringOut;
    object: string | core.StringOut;
}
export interface UpsolverS3OutputFormatConfigPrefixConfigArgs extends core.SchemaArgs {
    prefixFormat?: string | core.StringOut;
    prefixType: string | core.StringOut;
}
export declare class UpsolverS3OutputFormatConfigPrefixConfig extends core.Schema<UpsolverS3OutputFormatConfigPrefixConfigArgs> {
    prefixFormat?: string | core.StringOut;
    prefixType: string | core.StringOut;
}
export interface AggregationConfigArgs extends core.SchemaArgs {
    aggregationType?: string | core.StringOut;
}
export declare class AggregationConfig extends core.Schema<AggregationConfigArgs> {
    aggregationType?: string | core.StringOut;
}
export interface UpsolverS3OutputFormatConfigArgs extends core.SchemaArgs {
    aggregationConfig?: AggregationConfig;
    fileType?: string | core.StringOut;
    prefixConfig: UpsolverS3OutputFormatConfigPrefixConfig;
}
export declare class UpsolverS3OutputFormatConfig extends core.Schema<UpsolverS3OutputFormatConfigArgs> {
    aggregationConfig?: AggregationConfig;
    fileType?: string | core.StringOut;
    prefixConfig: UpsolverS3OutputFormatConfigPrefixConfig;
}
export interface UpsolverArgs extends core.SchemaArgs {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3OutputFormatConfig: UpsolverS3OutputFormatConfig;
}
export declare class Upsolver extends core.Schema<UpsolverArgs> {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3OutputFormatConfig: UpsolverS3OutputFormatConfig;
}
export interface DestinationConnectorPropertiesCustomConnectorArgs extends core.SchemaArgs {
    customProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    entityName: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    writeOperationType?: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesCustomConnector extends core.Schema<DestinationConnectorPropertiesCustomConnectorArgs> {
    customProperties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    entityName: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    writeOperationType?: string | core.StringOut;
}
export interface EventBridgeArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export declare class EventBridge extends core.Schema<EventBridgeArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export interface SuccessResponseHandlingConfigArgs extends core.SchemaArgs {
    bucketName?: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
}
export declare class SuccessResponseHandlingConfig extends core.Schema<SuccessResponseHandlingConfigArgs> {
    bucketName?: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
}
export interface DestinationConnectorPropertiesSapoDataArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    objectPath: string | core.StringOut;
    successResponseHandlingConfig?: SuccessResponseHandlingConfig;
    writeOperationType?: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesSapoData extends core.Schema<DestinationConnectorPropertiesSapoDataArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    objectPath: string | core.StringOut;
    successResponseHandlingConfig?: SuccessResponseHandlingConfig;
    writeOperationType?: string | core.StringOut;
}
export interface DestinationConnectorPropertiesZendeskArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    object: string | core.StringOut;
    writeOperationType?: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesZendesk extends core.Schema<DestinationConnectorPropertiesZendeskArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    object: string | core.StringOut;
    writeOperationType?: string | core.StringOut;
}
export interface HoneycodeArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export declare class Honeycode extends core.Schema<HoneycodeArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    object: string | core.StringOut;
}
export interface DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs extends core.SchemaArgs {
    prefixFormat?: string | core.StringOut;
    prefixType?: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig extends core.Schema<DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfigArgs> {
    prefixFormat?: string | core.StringOut;
    prefixType?: string | core.StringOut;
}
export interface DestinationConnectorPropertiesS3S3OutputFormatConfigArgs extends core.SchemaArgs {
    aggregationConfig?: AggregationConfig;
    fileType?: string | core.StringOut;
    prefixConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig;
}
export declare class DestinationConnectorPropertiesS3S3OutputFormatConfig extends core.Schema<DestinationConnectorPropertiesS3S3OutputFormatConfigArgs> {
    aggregationConfig?: AggregationConfig;
    fileType?: string | core.StringOut;
    prefixConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfigPrefixConfig;
}
export interface DestinationConnectorPropertiesS3Args extends core.SchemaArgs {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3OutputFormatConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfig;
}
export declare class DestinationConnectorPropertiesS3 extends core.Schema<DestinationConnectorPropertiesS3Args> {
    bucketName: string | core.StringOut;
    bucketPrefix?: string | core.StringOut;
    s3OutputFormatConfig?: DestinationConnectorPropertiesS3S3OutputFormatConfig;
}
export interface DestinationConnectorPropertiesSalesforceArgs extends core.SchemaArgs {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    object: string | core.StringOut;
    writeOperationType?: string | core.StringOut;
}
export declare class DestinationConnectorPropertiesSalesforce extends core.Schema<DestinationConnectorPropertiesSalesforceArgs> {
    errorHandlingConfig?: ErrorHandlingConfig;
    idFieldNames?: core.Array<string> | core.ArrayOut<core.StringOut>;
    object: string | core.StringOut;
    writeOperationType?: string | core.StringOut;
}
export interface SnowflakeArgs extends core.SchemaArgs {
    bucketPrefix?: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    intermediateBucketName: string | core.StringOut;
    object: string | core.StringOut;
}
export declare class Snowflake extends core.Schema<SnowflakeArgs> {
    bucketPrefix?: string | core.StringOut;
    errorHandlingConfig?: ErrorHandlingConfig;
    intermediateBucketName: string | core.StringOut;
    object: string | core.StringOut;
}
export interface CustomerProfilesArgs extends core.SchemaArgs {
    domainName: string | core.StringOut;
    objectTypeName?: string | core.StringOut;
}
export declare class CustomerProfiles extends core.Schema<CustomerProfilesArgs> {
    domainName: string | core.StringOut;
    objectTypeName?: string | core.StringOut;
}
export interface LookoutMetricsArgs extends core.SchemaArgs {
}
export declare class LookoutMetrics extends core.Schema<LookoutMetricsArgs> {
}
export interface DestinationConnectorPropertiesArgs extends core.SchemaArgs {
    customConnector?: DestinationConnectorPropertiesCustomConnector;
    customerProfiles?: CustomerProfiles;
    eventBridge?: EventBridge;
    honeycode?: Honeycode;
    lookoutMetrics?: LookoutMetrics;
    marketo?: DestinationConnectorPropertiesMarketo;
    redshift?: Redshift;
    s3?: DestinationConnectorPropertiesS3;
    salesforce?: DestinationConnectorPropertiesSalesforce;
    sapoData?: DestinationConnectorPropertiesSapoData;
    snowflake?: Snowflake;
    upsolver?: Upsolver;
    zendesk?: DestinationConnectorPropertiesZendesk;
}
export declare class DestinationConnectorProperties extends core.Schema<DestinationConnectorPropertiesArgs> {
    customConnector?: DestinationConnectorPropertiesCustomConnector;
    customerProfiles?: CustomerProfiles;
    eventBridge?: EventBridge;
    honeycode?: Honeycode;
    lookoutMetrics?: LookoutMetrics;
    marketo?: DestinationConnectorPropertiesMarketo;
    redshift?: Redshift;
    s3?: DestinationConnectorPropertiesS3;
    salesforce?: DestinationConnectorPropertiesSalesforce;
    sapoData?: DestinationConnectorPropertiesSapoData;
    snowflake?: Snowflake;
    upsolver?: Upsolver;
    zendesk?: DestinationConnectorPropertiesZendesk;
}
export interface DestinationFlowConfigArgs extends core.SchemaArgs {
    apiVersion?: string | core.StringOut;
    connectorProfileName?: string | core.StringOut;
    connectorType: string | core.StringOut;
    destinationConnectorProperties: DestinationConnectorProperties;
}
export declare class DestinationFlowConfig extends core.Schema<DestinationFlowConfigArgs> {
    apiVersion?: string | core.StringOut;
    connectorProfileName?: string | core.StringOut;
    connectorType: string | core.StringOut;
    destinationConnectorProperties: DestinationConnectorProperties;
}
export interface ScheduledArgs extends core.SchemaArgs {
    dataPullMode?: string | core.StringOut;
    firstExecutionFrom?: string | core.StringOut;
    scheduleEndTime?: string | core.StringOut;
    scheduleExpression: string | core.StringOut;
    scheduleOffset?: number | core.NumberOut;
    scheduleStartTime?: string | core.StringOut;
    timezone?: string | core.StringOut;
}
export declare class Scheduled extends core.Schema<ScheduledArgs> {
    dataPullMode?: string | core.StringOut;
    firstExecutionFrom?: string | core.StringOut;
    scheduleEndTime?: string | core.StringOut;
    scheduleExpression: string | core.StringOut;
    scheduleOffset?: number | core.NumberOut;
    scheduleStartTime?: string | core.StringOut;
    timezone?: string | core.StringOut;
}
export interface TriggerPropertiesArgs extends core.SchemaArgs {
    scheduled?: Scheduled;
}
export declare class TriggerProperties extends core.Schema<TriggerPropertiesArgs> {
    scheduled?: Scheduled;
}
export interface TriggerConfigArgs extends core.SchemaArgs {
    triggerProperties?: TriggerProperties;
    triggerType: string | core.StringOut;
}
export declare class TriggerConfig extends core.Schema<TriggerConfigArgs> {
    triggerProperties?: TriggerProperties;
    triggerType: string | core.StringOut;
}
export interface FlowArgs extends core.ResourceArgs {
    description?: string | core.StringOut;
    destinationFlowConfig: core.Array<DestinationFlowConfig> | core.ArrayOut<DestinationFlowConfig>;
    kmsArn?: string | core.StringOut;
    name: string | core.StringOut;
    sourceFlowConfig: SourceFlowConfig;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    task: core.Array<Task> | core.ArrayOut<Task>;
    triggerConfig: TriggerConfig;
}
export declare class Flow extends core.Resource<FlowArgs> {
    arn: string | core.StringOut;
    description?: string | core.StringOut;
    destinationFlowConfig: core.Array<DestinationFlowConfig> | core.ArrayOut<DestinationFlowConfig>;
    id: string | core.StringOut;
    kmsArn?: string | core.StringOut;
    name: string | core.StringOut;
    sourceFlowConfig: SourceFlowConfig;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    task: core.Array<Task> | core.ArrayOut<Task>;
    triggerConfig: TriggerConfig;
    constructor(name: string, args?: FlowArgs);
    getNamespace(): string;
}
//# sourceMappingURL=flow.d.ts.map