import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OutboundCampaignConfig extends cdktf.TerraformMetaArguments { /** * The targeted abandon rate percentage. Required for progressive, power, and predictive campaigns. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#abandon_rate OutboundCampaign#abandon_rate} */ readonly abandonRate?: number; /** * Indicates (when true) that the campaign will remain on after contacts are depleted, allowing additional contacts to be appended/added to the contact list and processed by the still-running campaign. The campaign can still be turned off manually. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#always_running OutboundCampaign#always_running} */ readonly alwaysRunning?: boolean | cdktf.IResolvable; /** * The option manages the auto-answer callback calls * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#auto_answer OutboundCampaign#auto_answer} */ readonly autoAnswer?: boolean | cdktf.IResolvable; /** * The language the edge will use to analyze the call. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#call_analysis_language OutboundCampaign#call_analysis_language} */ readonly callAnalysisLanguage?: string; /** * The call analysis response set to handle call analysis results from the edge. Required for all dialing modes except preview. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#call_analysis_response_set_id OutboundCampaign#call_analysis_response_set_id} */ readonly callAnalysisResponseSetId?: string; /** * The callable time set for this campaign to check before placing a call. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#callable_time_set_id OutboundCampaign#callable_time_set_id} */ readonly callableTimeSetId?: string; /** * The caller id phone number to be displayed on the outbound call. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#caller_address OutboundCampaign#caller_address} */ readonly callerAddress?: string; /** * The caller id name to be displayed on the outbound call. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#caller_name OutboundCampaign#caller_name} */ readonly callerName?: string; /** * The current status of the Campaign. A Campaign may be turned 'on' or 'off' (default). If this value is changed alongside other changes to the resource, a subsequent update will occur immediately afterwards to set the campaign status. This is due to behavioral requirements in the Genesys Cloud API. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#campaign_status OutboundCampaign#campaign_status} */ readonly campaignStatus?: string; /** * Filter to apply to the contact list before dialing. Currently a campaign can only have one filter applied. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#contact_list_filter_ids OutboundCampaign#contact_list_filter_ids} */ readonly contactListFilterIds?: string[]; /** * The ContactList for this Campaign to dial. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#contact_list_id OutboundCampaign#contact_list_id} */ readonly contactListId: string; /** * The strategy this Campaign will use for dialing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#dialing_mode OutboundCampaign#dialing_mode} */ readonly dialingMode: string; /** * The division this campaign belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#division_id OutboundCampaign#division_id} */ readonly divisionId?: string; /** * DncLists for this Campaign to check before placing a call. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#dnc_list_ids OutboundCampaign#dnc_list_ids} */ readonly dncListIds?: string[]; /** * The EdgeGroup that will place the calls. Required for all dialing modes except preview. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#edge_group_id OutboundCampaign#edge_group_id} */ readonly edgeGroupId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#id OutboundCampaign#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; /** * The maximum number of calls that can be placed per agent on this campaign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#max_calls_per_agent OutboundCampaign#max_calls_per_agent} */ readonly maxCallsPerAgent?: number; /** * The name of the Campaign. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#name OutboundCampaign#name} */ readonly name: string; /** * How long to wait before dispositioning a call as 'no-answer'. Default 30 seconds. Only applicable to non-preview campaigns. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#no_answer_timeout OutboundCampaign#no_answer_timeout} */ readonly noAnswerTimeout?: number; /** * The number of outbound lines to be concurrently dialed. Only applicable to non-preview campaigns; only required for agentless. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#outbound_line_count OutboundCampaign#outbound_line_count} */ readonly outboundLineCount?: number; /** * The number of seconds before a call will be automatically placed on a preview. A value of 0 indicates no automatic placement of calls. Only applicable to preview campaigns. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#preview_time_out_seconds OutboundCampaign#preview_time_out_seconds} */ readonly previewTimeOutSeconds?: number; /** * The priority of this campaign relative to other campaigns that are running on the same queue. 5 is the highest priority, 1 the lowest. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#priority OutboundCampaign#priority} */ readonly priority?: number; /** * The Queue for this Campaign to route calls to. Required for all dialing modes except agentless. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#queue_id OutboundCampaign#queue_id} */ readonly queueId?: string; /** * Rule sets to be applied while this campaign is dialing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#rule_set_ids OutboundCampaign#rule_set_ids} */ readonly ruleSetIds?: string[]; /** * The Script to be displayed to agents that are handling outbound calls. Required for all dialing modes except agentless. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#script_id OutboundCampaign#script_id} */ readonly scriptId?: string; /** * The identifier of the site to be used for dialing; can be set in place of an edge group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#site_id OutboundCampaign#site_id} */ readonly siteId?: string; /** * The skill columns on the ContactList that this Campaign should take into account when dialing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#skill_columns OutboundCampaign#skill_columns} */ readonly skillColumns?: string[]; /** * Whether or not agents can skip previews without placing a call. Only applicable for preview campaigns. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#skip_preview_disabled OutboundCampaign#skip_preview_disabled} */ readonly skipPreviewDisabled?: boolean | cdktf.IResolvable; /** * contact_sorts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#contact_sorts OutboundCampaign#contact_sorts} */ readonly contactSorts?: OutboundCampaignContactSorts[] | cdktf.IResolvable; /** * dynamic_contact_queueing_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#dynamic_contact_queueing_settings OutboundCampaign#dynamic_contact_queueing_settings} */ readonly dynamicContactQueueingSettings?: OutboundCampaignDynamicContactQueueingSettings; /** * dynamic_line_balancing_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#dynamic_line_balancing_settings OutboundCampaign#dynamic_line_balancing_settings} */ readonly dynamicLineBalancingSettings?: OutboundCampaignDynamicLineBalancingSettings; /** * phone_columns block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#phone_columns OutboundCampaign#phone_columns} */ readonly phoneColumns: OutboundCampaignPhoneColumns[] | cdktf.IResolvable; } export interface OutboundCampaignContactSorts { /** * The direction in which to sort contacts. Defaults to `ASC`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#direction OutboundCampaign#direction} */ readonly direction?: string; /** * The field name by which to sort contacts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#field_name OutboundCampaign#field_name} */ readonly fieldName: string; /** * Whether or not the column contains numeric data. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#numeric OutboundCampaign#numeric} */ readonly numeric?: boolean | cdktf.IResolvable; } export declare function outboundCampaignContactSortsToTerraform(struct?: OutboundCampaignContactSorts | cdktf.IResolvable): any; export declare function outboundCampaignContactSortsToHclTerraform(struct?: OutboundCampaignContactSorts | cdktf.IResolvable): any; export declare class OutboundCampaignContactSortsOutputReference 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(): OutboundCampaignContactSorts | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignContactSorts | cdktf.IResolvable | undefined); private _direction?; get direction(): string; set direction(value: string); resetDirection(): void; get directionInput(): string; private _fieldName?; get fieldName(): string; set fieldName(value: string); get fieldNameInput(): string; private _numeric?; get numeric(): boolean | cdktf.IResolvable; set numeric(value: boolean | cdktf.IResolvable); resetNumeric(): void; get numericInput(): any; } export declare class OutboundCampaignContactSortsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignContactSorts[] | 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): OutboundCampaignContactSortsOutputReference; } export interface OutboundCampaignDynamicContactQueueingSettings { /** * Whether to filter contacts dynamically. Note: Changing the filter value will cause the outbound campaign to be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#filter OutboundCampaign#filter} */ readonly filter?: boolean | cdktf.IResolvable; /** * Whether to sort contacts dynamically. Note: Changing the sort value will cause the outbound campaign to be dropped and recreated with a new ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#sort OutboundCampaign#sort} */ readonly sort?: boolean | cdktf.IResolvable; } export declare function outboundCampaignDynamicContactQueueingSettingsToTerraform(struct?: OutboundCampaignDynamicContactQueueingSettingsOutputReference | OutboundCampaignDynamicContactQueueingSettings): any; export declare function outboundCampaignDynamicContactQueueingSettingsToHclTerraform(struct?: OutboundCampaignDynamicContactQueueingSettingsOutputReference | OutboundCampaignDynamicContactQueueingSettings): any; export declare class OutboundCampaignDynamicContactQueueingSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): OutboundCampaignDynamicContactQueueingSettings | undefined; set internalValue(value: OutboundCampaignDynamicContactQueueingSettings | undefined); private _filter?; get filter(): boolean | cdktf.IResolvable; set filter(value: boolean | cdktf.IResolvable); resetFilter(): void; get filterInput(): any; private _sort?; get sort(): boolean | cdktf.IResolvable; set sort(value: boolean | cdktf.IResolvable); resetSort(): void; get sortInput(): any; } export interface OutboundCampaignDynamicLineBalancingSettings { /** * Indicates that this campaign is subject of dynamic line balancing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#enabled OutboundCampaign#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Relative weight of this campaign in dynamic line balancing. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#relative_weight OutboundCampaign#relative_weight} */ readonly relativeWeight?: number; } export declare function outboundCampaignDynamicLineBalancingSettingsToTerraform(struct?: OutboundCampaignDynamicLineBalancingSettingsOutputReference | OutboundCampaignDynamicLineBalancingSettings): any; export declare function outboundCampaignDynamicLineBalancingSettingsToHclTerraform(struct?: OutboundCampaignDynamicLineBalancingSettingsOutputReference | OutboundCampaignDynamicLineBalancingSettings): any; export declare class OutboundCampaignDynamicLineBalancingSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): OutboundCampaignDynamicLineBalancingSettings | undefined; set internalValue(value: OutboundCampaignDynamicLineBalancingSettings | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _relativeWeight?; get relativeWeight(): number; set relativeWeight(value: number); resetRelativeWeight(): void; get relativeWeightInput(): number; } export interface OutboundCampaignPhoneColumns { /** * The name of the phone column. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#column_name OutboundCampaign#column_name} */ readonly columnName: string; } export declare function outboundCampaignPhoneColumnsToTerraform(struct?: OutboundCampaignPhoneColumns | cdktf.IResolvable): any; export declare function outboundCampaignPhoneColumnsToHclTerraform(struct?: OutboundCampaignPhoneColumns | cdktf.IResolvable): any; export declare class OutboundCampaignPhoneColumnsOutputReference 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(): OutboundCampaignPhoneColumns | cdktf.IResolvable | undefined; set internalValue(value: OutboundCampaignPhoneColumns | cdktf.IResolvable | undefined); private _columnName?; get columnName(): string; set columnName(value: string); get columnNameInput(): string; } export declare class OutboundCampaignPhoneColumnsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: OutboundCampaignPhoneColumns[] | 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): OutboundCampaignPhoneColumnsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign genesyscloud_outbound_campaign} */ export declare class OutboundCampaign extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_outbound_campaign"; /** * Generates CDKTF code for importing a OutboundCampaign resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the OutboundCampaign to import * @param importFromId The id of the existing OutboundCampaign that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OutboundCampaign to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/outbound_campaign genesyscloud_outbound_campaign} 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 OutboundCampaignConfig */ constructor(scope: Construct, id: string, config: OutboundCampaignConfig); private _abandonRate?; get abandonRate(): number; set abandonRate(value: number); resetAbandonRate(): void; get abandonRateInput(): number; private _alwaysRunning?; get alwaysRunning(): boolean | cdktf.IResolvable; set alwaysRunning(value: boolean | cdktf.IResolvable); resetAlwaysRunning(): void; get alwaysRunningInput(): any; private _autoAnswer?; get autoAnswer(): boolean | cdktf.IResolvable; set autoAnswer(value: boolean | cdktf.IResolvable); resetAutoAnswer(): void; get autoAnswerInput(): any; private _callAnalysisLanguage?; get callAnalysisLanguage(): string; set callAnalysisLanguage(value: string); resetCallAnalysisLanguage(): void; get callAnalysisLanguageInput(): string; private _callAnalysisResponseSetId?; get callAnalysisResponseSetId(): string; set callAnalysisResponseSetId(value: string); resetCallAnalysisResponseSetId(): void; get callAnalysisResponseSetIdInput(): string; private _callableTimeSetId?; get callableTimeSetId(): string; set callableTimeSetId(value: string); resetCallableTimeSetId(): void; get callableTimeSetIdInput(): string; private _callerAddress?; get callerAddress(): string; set callerAddress(value: string); resetCallerAddress(): void; get callerAddressInput(): string; private _callerName?; get callerName(): string; set callerName(value: string); resetCallerName(): void; get callerNameInput(): string; private _campaignStatus?; get campaignStatus(): string; set campaignStatus(value: string); resetCampaignStatus(): void; get campaignStatusInput(): string; private _contactListFilterIds?; get contactListFilterIds(): string[]; set contactListFilterIds(value: string[]); resetContactListFilterIds(): void; get contactListFilterIdsInput(): string[]; private _contactListId?; get contactListId(): string; set contactListId(value: string); get contactListIdInput(): string; private _dialingMode?; get dialingMode(): string; set dialingMode(value: string); get dialingModeInput(): string; private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _dncListIds?; get dncListIds(): string[]; set dncListIds(value: string[]); resetDncListIds(): void; get dncListIdsInput(): string[]; private _edgeGroupId?; get edgeGroupId(): string; set edgeGroupId(value: string); resetEdgeGroupId(): void; get edgeGroupIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _maxCallsPerAgent?; get maxCallsPerAgent(): number; set maxCallsPerAgent(value: number); resetMaxCallsPerAgent(): void; get maxCallsPerAgentInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _noAnswerTimeout?; get noAnswerTimeout(): number; set noAnswerTimeout(value: number); resetNoAnswerTimeout(): void; get noAnswerTimeoutInput(): number; private _outboundLineCount?; get outboundLineCount(): number; set outboundLineCount(value: number); resetOutboundLineCount(): void; get outboundLineCountInput(): number; private _previewTimeOutSeconds?; get previewTimeOutSeconds(): number; set previewTimeOutSeconds(value: number); resetPreviewTimeOutSeconds(): void; get previewTimeOutSecondsInput(): number; private _priority?; get priority(): number; set priority(value: number); resetPriority(): void; get priorityInput(): number; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; private _ruleSetIds?; get ruleSetIds(): string[]; set ruleSetIds(value: string[]); resetRuleSetIds(): void; get ruleSetIdsInput(): string[]; private _scriptId?; get scriptId(): string; set scriptId(value: string); resetScriptId(): void; get scriptIdInput(): string; private _siteId?; get siteId(): string; set siteId(value: string); resetSiteId(): void; get siteIdInput(): string; private _skillColumns?; get skillColumns(): string[]; set skillColumns(value: string[]); resetSkillColumns(): void; get skillColumnsInput(): string[]; private _skipPreviewDisabled?; get skipPreviewDisabled(): boolean | cdktf.IResolvable; set skipPreviewDisabled(value: boolean | cdktf.IResolvable); resetSkipPreviewDisabled(): void; get skipPreviewDisabledInput(): any; private _contactSorts; get contactSorts(): OutboundCampaignContactSortsList; putContactSorts(value: OutboundCampaignContactSorts[] | cdktf.IResolvable): void; resetContactSorts(): void; get contactSortsInput(): any; private _dynamicContactQueueingSettings; get dynamicContactQueueingSettings(): OutboundCampaignDynamicContactQueueingSettingsOutputReference; putDynamicContactQueueingSettings(value: OutboundCampaignDynamicContactQueueingSettings): void; resetDynamicContactQueueingSettings(): void; get dynamicContactQueueingSettingsInput(): OutboundCampaignDynamicContactQueueingSettings; private _dynamicLineBalancingSettings; get dynamicLineBalancingSettings(): OutboundCampaignDynamicLineBalancingSettingsOutputReference; putDynamicLineBalancingSettings(value: OutboundCampaignDynamicLineBalancingSettings): void; resetDynamicLineBalancingSettings(): void; get dynamicLineBalancingSettingsInput(): OutboundCampaignDynamicLineBalancingSettings; private _phoneColumns; get phoneColumns(): OutboundCampaignPhoneColumnsList; putPhoneColumns(value: OutboundCampaignPhoneColumns[] | cdktf.IResolvable): void; get phoneColumnsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }