import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface JourneyViewsConfig extends cdktf.TerraformMetaArguments { /** * A description of the journey view. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#description JourneyViews#description} */ readonly description?: string; /** * A relative timeframe for the journey view, expressed as an ISO 8601 duration. Only one of interval or duration must be specified. Periods are represented as an ISO-8601 string. For example: P1D or P1DT12H. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#id JourneyViews#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; /** * An absolute timeframe for the journey view, expressed as an ISO 8601 interval. Only one of interval or duration must be specified. Intervals are represented as an ISO-8601 string. For example: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#interval JourneyViews#interval} */ readonly interval?: string; /** * JourneyView name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#name JourneyViews#name} */ readonly name: string; /** * charts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#charts JourneyViews#charts} */ readonly charts?: JourneyViewsCharts[] | cdktf.IResolvable; /** * elements block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#elements JourneyViews#elements} */ readonly elements?: JourneyViewsElements[] | cdktf.IResolvable; } export interface JourneyViewsChartsDisplayAttributes { /** * A title for the grouped by attributes (aka the x axis). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#group_by_title JourneyViews#group_by_title} */ readonly groupByTitle?: string; /** * A title for the metrics (aka the y axis). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#metrics_title JourneyViews#metrics_title} */ readonly metricsTitle?: string; /** * Whether to show a legend * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#show_legend JourneyViews#show_legend} */ readonly showLegend?: boolean | cdktf.IResolvable; /** * The type of chart to display. Valid values: Bar, Column, Line. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#var_type JourneyViews#var_type} */ readonly varType?: string; } export declare function journeyViewsChartsDisplayAttributesToTerraform(struct?: JourneyViewsChartsDisplayAttributesOutputReference | JourneyViewsChartsDisplayAttributes): any; export declare function journeyViewsChartsDisplayAttributesToHclTerraform(struct?: JourneyViewsChartsDisplayAttributesOutputReference | JourneyViewsChartsDisplayAttributes): any; export declare class JourneyViewsChartsDisplayAttributesOutputReference 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(): JourneyViewsChartsDisplayAttributes | undefined; set internalValue(value: JourneyViewsChartsDisplayAttributes | undefined); private _groupByTitle?; get groupByTitle(): string; set groupByTitle(value: string); resetGroupByTitle(): void; get groupByTitleInput(): string; private _metricsTitle?; get metricsTitle(): string; set metricsTitle(value: string); resetMetricsTitle(): void; get metricsTitleInput(): string; private _showLegend?; get showLegend(): boolean | cdktf.IResolvable; set showLegend(value: boolean | cdktf.IResolvable); resetShowLegend(): void; get showLegendInput(): any; private _varType?; get varType(): string; set varType(value: string); resetVarType(): void; get varTypeInput(): string; } export interface JourneyViewsChartsGroupByAttributes { /** * The attribute of the element being grouped by. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#attribute JourneyViews#attribute} */ readonly attribute: string; /** * The element in the list of elements which is being grouped by. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#element_id JourneyViews#element_id} */ readonly elementId: string; } export declare function journeyViewsChartsGroupByAttributesToTerraform(struct?: JourneyViewsChartsGroupByAttributes | cdktf.IResolvable): any; export declare function journeyViewsChartsGroupByAttributesToHclTerraform(struct?: JourneyViewsChartsGroupByAttributes | cdktf.IResolvable): any; export declare class JourneyViewsChartsGroupByAttributesOutputReference 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(): JourneyViewsChartsGroupByAttributes | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsChartsGroupByAttributes | cdktf.IResolvable | undefined); private _attribute?; get attribute(): string; set attribute(value: string); get attributeInput(): string; private _elementId?; get elementId(): string; set elementId(value: string); get elementIdInput(): string; } export declare class JourneyViewsChartsGroupByAttributesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsChartsGroupByAttributes[] | 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): JourneyViewsChartsGroupByAttributesOutputReference; } export interface JourneyViewsChartsMetrics { /** * How to aggregate the given element. Valid values: EventCount, CustomerCount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#aggregate JourneyViews#aggregate} */ readonly aggregate?: string; /** * Display label of metric. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#display_label JourneyViews#display_label} */ readonly displayLabel?: string; /** * The reference of element. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#element_id JourneyViews#element_id} */ readonly elementId: string; /** * The unique identifier of the metric within the metrics list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#id JourneyViews#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; } export declare function journeyViewsChartsMetricsToTerraform(struct?: JourneyViewsChartsMetrics | cdktf.IResolvable): any; export declare function journeyViewsChartsMetricsToHclTerraform(struct?: JourneyViewsChartsMetrics | cdktf.IResolvable): any; export declare class JourneyViewsChartsMetricsOutputReference 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(): JourneyViewsChartsMetrics | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsChartsMetrics | cdktf.IResolvable | undefined); private _aggregate?; get aggregate(): string; set aggregate(value: string); resetAggregate(): void; get aggregateInput(): string; private _displayLabel?; get displayLabel(): string; set displayLabel(value: string); resetDisplayLabel(): void; get displayLabelInput(): string; private _elementId?; get elementId(): string; set elementId(value: string); get elementIdInput(): string; private _id?; get id(): string; set id(value: string); get idInput(): string; } export declare class JourneyViewsChartsMetricsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsChartsMetrics[] | 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): JourneyViewsChartsMetricsOutputReference; } export interface JourneyViewsCharts { /** * A maximum on the number of values being grouped by * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#group_by_max JourneyViews#group_by_max} */ readonly groupByMax?: number; /** * A time unit to group the metrics by. Valid values: Day, Week, Month, Year. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#group_by_time JourneyViews#group_by_time} */ readonly groupByTime?: string; /** * The unique name of the chart within the view. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#name JourneyViews#name} */ readonly name: string; /** * The version of chart * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#version JourneyViews#version} */ readonly version: number; /** * display_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#display_attributes JourneyViews#display_attributes} */ readonly displayAttributes?: JourneyViewsChartsDisplayAttributes; /** * group_by_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#group_by_attributes JourneyViews#group_by_attributes} */ readonly groupByAttributes?: JourneyViewsChartsGroupByAttributes[] | cdktf.IResolvable; /** * metrics block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#metrics JourneyViews#metrics} */ readonly metrics: JourneyViewsChartsMetrics[] | cdktf.IResolvable; } export declare function journeyViewsChartsToTerraform(struct?: JourneyViewsCharts | cdktf.IResolvable): any; export declare function journeyViewsChartsToHclTerraform(struct?: JourneyViewsCharts | cdktf.IResolvable): any; export declare class JourneyViewsChartsOutputReference 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(): JourneyViewsCharts | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsCharts | cdktf.IResolvable | undefined); private _groupByMax?; get groupByMax(): number; set groupByMax(value: number); resetGroupByMax(): void; get groupByMaxInput(): number; private _groupByTime?; get groupByTime(): string; set groupByTime(value: string); resetGroupByTime(): void; get groupByTimeInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _version?; get version(): number; set version(value: number); get versionInput(): number; private _displayAttributes; get displayAttributes(): JourneyViewsChartsDisplayAttributesOutputReference; putDisplayAttributes(value: JourneyViewsChartsDisplayAttributes): void; resetDisplayAttributes(): void; get displayAttributesInput(): JourneyViewsChartsDisplayAttributes; private _groupByAttributes; get groupByAttributes(): JourneyViewsChartsGroupByAttributesList; putGroupByAttributes(value: JourneyViewsChartsGroupByAttributes[] | cdktf.IResolvable): void; resetGroupByAttributes(): void; get groupByAttributesInput(): any; private _metrics; get metrics(): JourneyViewsChartsMetricsList; putMetrics(value: JourneyViewsChartsMetrics[] | cdktf.IResolvable): void; get metricsInput(): any; } export declare class JourneyViewsChartsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsCharts[] | 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): JourneyViewsChartsOutputReference; } export interface JourneyViewsElementsAttributes { /** * The identifier for the element based on its type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#id JourneyViews#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 source for the element (e.g. IVR, Voice, Chat). Used for informational purposes only. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#source JourneyViews#source} */ readonly source?: string; /** * The type of the element (e.g. Event).Valid values: Event. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#type JourneyViews#type} */ readonly type: string; } export declare function journeyViewsElementsAttributesToTerraform(struct?: JourneyViewsElementsAttributesOutputReference | JourneyViewsElementsAttributes): any; export declare function journeyViewsElementsAttributesToHclTerraform(struct?: JourneyViewsElementsAttributesOutputReference | JourneyViewsElementsAttributes): any; export declare class JourneyViewsElementsAttributesOutputReference 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(): JourneyViewsElementsAttributes | undefined; set internalValue(value: JourneyViewsElementsAttributes | undefined); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string; private _type?; get type(): string; set type(value: string); get typeInput(): string; } export interface JourneyViewsElementsDisplayAttributes { /** * The column position for the element in the journey view canvas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#col JourneyViews#col} */ readonly col: number; /** * The horizontal position (x-coordinate) of the element on the journey view canvas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#x JourneyViews#x} */ readonly x: number; /** * The vertical position (y-coordinate) of the element on the journey view canvas. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#y JourneyViews#y} */ readonly y: number; } export declare function journeyViewsElementsDisplayAttributesToTerraform(struct?: JourneyViewsElementsDisplayAttributesOutputReference | JourneyViewsElementsDisplayAttributes): any; export declare function journeyViewsElementsDisplayAttributesToHclTerraform(struct?: JourneyViewsElementsDisplayAttributesOutputReference | JourneyViewsElementsDisplayAttributes): any; export declare class JourneyViewsElementsDisplayAttributesOutputReference 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(): JourneyViewsElementsDisplayAttributes | undefined; set internalValue(value: JourneyViewsElementsDisplayAttributes | undefined); private _col?; get col(): number; set col(value: number); get colInput(): number; private _x?; get x(): number; set x(value: number); get xInput(): number; private _y?; get y(): number; set y(value: number); get yInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeEq { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeEqToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeEqOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeEq): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeEqToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeEqOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeEq): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeEqOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeEq | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeEq | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeGt { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeGtToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeGtOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeGt): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeGtToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeGtOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeGt): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeGtOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeGt | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeGt | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeGte { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeGteToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeGteOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeGte): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeGteToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeGteOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeGte): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeGteOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeGte | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeGte | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeLt { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeLtToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeLtOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeLt): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeLtToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeLtOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeLt): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeLtOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeLt | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeLt | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeLte { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeLteToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeLteOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeLte): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeLteToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeLteOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeLte): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeLteOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeLte | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeLte | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRangeNeq { /** * An ISO 8601 time duration. Only one of number or duration must be specified * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#duration JourneyViews#duration} */ readonly duration?: string; /** * Number value. Only one of number or duration must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number JourneyViews#number} */ readonly number?: number; } export declare function journeyViewsElementsFilterNumberPredicatesRangeNeqToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeNeqOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeNeq): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeNeqToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeNeqOutputReference | JourneyViewsElementsFilterNumberPredicatesRangeNeq): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeNeqOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRangeNeq | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRangeNeq | undefined); private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _number?; get number(): number; set number(value: number); resetNumber(): void; get numberInput(): number; } export interface JourneyViewsElementsFilterNumberPredicatesRange { /** * eq block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#eq JourneyViews#eq} */ readonly eq?: JourneyViewsElementsFilterNumberPredicatesRangeEq; /** * gt block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#gt JourneyViews#gt} */ readonly gt?: JourneyViewsElementsFilterNumberPredicatesRangeGt; /** * gte block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#gte JourneyViews#gte} */ readonly gte?: JourneyViewsElementsFilterNumberPredicatesRangeGte; /** * lt block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#lt JourneyViews#lt} */ readonly lt?: JourneyViewsElementsFilterNumberPredicatesRangeLt; /** * lte block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#lte JourneyViews#lte} */ readonly lte?: JourneyViewsElementsFilterNumberPredicatesRangeLte; /** * neq block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#neq JourneyViews#neq} */ readonly neq?: JourneyViewsElementsFilterNumberPredicatesRangeNeq; } export declare function journeyViewsElementsFilterNumberPredicatesRangeToTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeOutputReference | JourneyViewsElementsFilterNumberPredicatesRange): any; export declare function journeyViewsElementsFilterNumberPredicatesRangeToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicatesRangeOutputReference | JourneyViewsElementsFilterNumberPredicatesRange): any; export declare class JourneyViewsElementsFilterNumberPredicatesRangeOutputReference 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(): JourneyViewsElementsFilterNumberPredicatesRange | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicatesRange | undefined); private _eq; get eq(): JourneyViewsElementsFilterNumberPredicatesRangeEqOutputReference; putEq(value: JourneyViewsElementsFilterNumberPredicatesRangeEq): void; resetEq(): void; get eqInput(): JourneyViewsElementsFilterNumberPredicatesRangeEq; private _gt; get gt(): JourneyViewsElementsFilterNumberPredicatesRangeGtOutputReference; putGt(value: JourneyViewsElementsFilterNumberPredicatesRangeGt): void; resetGt(): void; get gtInput(): JourneyViewsElementsFilterNumberPredicatesRangeGt; private _gte; get gte(): JourneyViewsElementsFilterNumberPredicatesRangeGteOutputReference; putGte(value: JourneyViewsElementsFilterNumberPredicatesRangeGte): void; resetGte(): void; get gteInput(): JourneyViewsElementsFilterNumberPredicatesRangeGte; private _lt; get lt(): JourneyViewsElementsFilterNumberPredicatesRangeLtOutputReference; putLt(value: JourneyViewsElementsFilterNumberPredicatesRangeLt): void; resetLt(): void; get ltInput(): JourneyViewsElementsFilterNumberPredicatesRangeLt; private _lte; get lte(): JourneyViewsElementsFilterNumberPredicatesRangeLteOutputReference; putLte(value: JourneyViewsElementsFilterNumberPredicatesRangeLte): void; resetLte(): void; get lteInput(): JourneyViewsElementsFilterNumberPredicatesRangeLte; private _neq; get neq(): JourneyViewsElementsFilterNumberPredicatesRangeNeqOutputReference; putNeq(value: JourneyViewsElementsFilterNumberPredicatesRangeNeq): void; resetNeq(): void; get neqInput(): JourneyViewsElementsFilterNumberPredicatesRangeNeq; } export interface JourneyViewsElementsFilterNumberPredicates { /** * The element's attribute being filtered on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#dimension JourneyViews#dimension} */ readonly dimension: string; /** * set this to true if no specific value to be considered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#no_value JourneyViews#no_value} */ readonly noValue?: boolean | cdktf.IResolvable; /** * Optional operator, default is Matches. Valid values: Matches.Valid values: Matches, NotMatches. Defaults to `Matches`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#operator JourneyViews#operator} */ readonly operator?: string; /** * range block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#range JourneyViews#range} */ readonly range: JourneyViewsElementsFilterNumberPredicatesRange; } export declare function journeyViewsElementsFilterNumberPredicatesToTerraform(struct?: JourneyViewsElementsFilterNumberPredicates | cdktf.IResolvable): any; export declare function journeyViewsElementsFilterNumberPredicatesToHclTerraform(struct?: JourneyViewsElementsFilterNumberPredicates | cdktf.IResolvable): any; export declare class JourneyViewsElementsFilterNumberPredicatesOutputReference 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(): JourneyViewsElementsFilterNumberPredicates | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsElementsFilterNumberPredicates | cdktf.IResolvable | undefined); private _dimension?; get dimension(): string; set dimension(value: string); get dimensionInput(): string; private _noValue?; get noValue(): boolean | cdktf.IResolvable; set noValue(value: boolean | cdktf.IResolvable); resetNoValue(): void; get noValueInput(): any; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _range; get range(): JourneyViewsElementsFilterNumberPredicatesRangeOutputReference; putRange(value: JourneyViewsElementsFilterNumberPredicatesRange): void; get rangeInput(): JourneyViewsElementsFilterNumberPredicatesRange; } export declare class JourneyViewsElementsFilterNumberPredicatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsElementsFilterNumberPredicates[] | 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): JourneyViewsElementsFilterNumberPredicatesOutputReference; } export interface JourneyViewsElementsFilterPredicates { /** * The element's attribute being filtered on. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#dimension JourneyViews#dimension} */ readonly dimension: string; /** * set this to true if no specific value to be considered. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#no_value JourneyViews#no_value} */ readonly noValue?: boolean | cdktf.IResolvable; /** * Optional operator, default is Matches. Valid values: Matches.Valid values: Matches, NotMatches. Defaults to `Matches`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#operator JourneyViews#operator} */ readonly operator?: string; /** * The identifier for the element based on its type. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#values JourneyViews#values} */ readonly values: string[]; } export declare function journeyViewsElementsFilterPredicatesToTerraform(struct?: JourneyViewsElementsFilterPredicates | cdktf.IResolvable): any; export declare function journeyViewsElementsFilterPredicatesToHclTerraform(struct?: JourneyViewsElementsFilterPredicates | cdktf.IResolvable): any; export declare class JourneyViewsElementsFilterPredicatesOutputReference 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(): JourneyViewsElementsFilterPredicates | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsElementsFilterPredicates | cdktf.IResolvable | undefined); private _dimension?; get dimension(): string; set dimension(value: string); get dimensionInput(): string; private _noValue?; get noValue(): boolean | cdktf.IResolvable; set noValue(value: boolean | cdktf.IResolvable); resetNoValue(): void; get noValueInput(): any; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _values?; get values(): string[]; set values(value: string[]); get valuesInput(): string[]; } export declare class JourneyViewsElementsFilterPredicatesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsElementsFilterPredicates[] | 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): JourneyViewsElementsFilterPredicatesOutputReference; } export interface JourneyViewsElementsFilter { /** * Boolean operation to apply to the provided predicates, numberPredicates and clauses. Valid values: And. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#type JourneyViews#type} */ readonly type: string; /** * number_predicates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#number_predicates JourneyViews#number_predicates} */ readonly numberPredicates?: JourneyViewsElementsFilterNumberPredicates[] | cdktf.IResolvable; /** * predicates block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#predicates JourneyViews#predicates} */ readonly predicates?: JourneyViewsElementsFilterPredicates[] | cdktf.IResolvable; } export declare function journeyViewsElementsFilterToTerraform(struct?: JourneyViewsElementsFilterOutputReference | JourneyViewsElementsFilter): any; export declare function journeyViewsElementsFilterToHclTerraform(struct?: JourneyViewsElementsFilterOutputReference | JourneyViewsElementsFilter): any; export declare class JourneyViewsElementsFilterOutputReference 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(): JourneyViewsElementsFilter | undefined; set internalValue(value: JourneyViewsElementsFilter | undefined); private _type?; get type(): string; set type(value: string); get typeInput(): string; private _numberPredicates; get numberPredicates(): JourneyViewsElementsFilterNumberPredicatesList; putNumberPredicates(value: JourneyViewsElementsFilterNumberPredicates[] | cdktf.IResolvable): void; resetNumberPredicates(): void; get numberPredicatesInput(): any; private _predicates; get predicates(): JourneyViewsElementsFilterPredicatesList; putPredicates(value: JourneyViewsElementsFilterPredicates[] | cdktf.IResolvable): void; resetPredicates(): void; get predicatesInput(): any; } export interface JourneyViewsElementsFollowedByConstraintAfter { /** * The unit for the link's time constraint.Valid values: Seconds, Minutes, Hours, Days, Weeks, Months. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#unit JourneyViews#unit} */ readonly unit?: string; /** * The value for the link's time constraint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#value JourneyViews#value} */ readonly value?: number; } export declare function journeyViewsElementsFollowedByConstraintAfterToTerraform(struct?: JourneyViewsElementsFollowedByConstraintAfterOutputReference | JourneyViewsElementsFollowedByConstraintAfter): any; export declare function journeyViewsElementsFollowedByConstraintAfterToHclTerraform(struct?: JourneyViewsElementsFollowedByConstraintAfterOutputReference | JourneyViewsElementsFollowedByConstraintAfter): any; export declare class JourneyViewsElementsFollowedByConstraintAfterOutputReference 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(): JourneyViewsElementsFollowedByConstraintAfter | undefined; set internalValue(value: JourneyViewsElementsFollowedByConstraintAfter | undefined); private _unit?; get unit(): string; set unit(value: string); resetUnit(): void; get unitInput(): string; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number; } export interface JourneyViewsElementsFollowedByConstraintWithin { /** * The unit for the link's time constraint.Valid values: Seconds, Minutes, Hours, Days, Weeks, Months. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#unit JourneyViews#unit} */ readonly unit?: string; /** * The value for the link's time constraint. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#value JourneyViews#value} */ readonly value?: number; } export declare function journeyViewsElementsFollowedByConstraintWithinToTerraform(struct?: JourneyViewsElementsFollowedByConstraintWithinOutputReference | JourneyViewsElementsFollowedByConstraintWithin): any; export declare function journeyViewsElementsFollowedByConstraintWithinToHclTerraform(struct?: JourneyViewsElementsFollowedByConstraintWithinOutputReference | JourneyViewsElementsFollowedByConstraintWithin): any; export declare class JourneyViewsElementsFollowedByConstraintWithinOutputReference 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(): JourneyViewsElementsFollowedByConstraintWithin | undefined; set internalValue(value: JourneyViewsElementsFollowedByConstraintWithin | undefined); private _unit?; get unit(): string; set unit(value: string); resetUnit(): void; get unitInput(): string; private _value?; get value(): number; set value(value: number); resetValue(): void; get valueInput(): number; } export interface JourneyViewsElementsFollowedBy { /** * The type of events that will be counted. Note: Concurrent will override any JourneyViewLinkTimeConstraint. Default is Sequential.Valid values: All, Concurrent, Sequential. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#event_count_type JourneyViews#event_count_type} */ readonly eventCountType?: string; /** * The identifier of the element downstream. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#id JourneyViews#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; /** * Other (secondary) attributes on which this link should join the customers being counted. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#join_attributes JourneyViews#join_attributes} */ readonly joinAttributes?: string[]; /** * constraint_after block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#constraint_after JourneyViews#constraint_after} */ readonly constraintAfter?: JourneyViewsElementsFollowedByConstraintAfter; /** * constraint_within block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#constraint_within JourneyViews#constraint_within} */ readonly constraintWithin?: JourneyViewsElementsFollowedByConstraintWithin; } export declare function journeyViewsElementsFollowedByToTerraform(struct?: JourneyViewsElementsFollowedBy | cdktf.IResolvable): any; export declare function journeyViewsElementsFollowedByToHclTerraform(struct?: JourneyViewsElementsFollowedBy | cdktf.IResolvable): any; export declare class JourneyViewsElementsFollowedByOutputReference 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(): JourneyViewsElementsFollowedBy | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsElementsFollowedBy | cdktf.IResolvable | undefined); private _eventCountType?; get eventCountType(): string; set eventCountType(value: string); resetEventCountType(): void; get eventCountTypeInput(): string; private _id?; get id(): string; set id(value: string); get idInput(): string; private _joinAttributes?; get joinAttributes(): string[]; set joinAttributes(value: string[]); resetJoinAttributes(): void; get joinAttributesInput(): string[]; private _constraintAfter; get constraintAfter(): JourneyViewsElementsFollowedByConstraintAfterOutputReference; putConstraintAfter(value: JourneyViewsElementsFollowedByConstraintAfter): void; resetConstraintAfter(): void; get constraintAfterInput(): JourneyViewsElementsFollowedByConstraintAfter; private _constraintWithin; get constraintWithin(): JourneyViewsElementsFollowedByConstraintWithinOutputReference; putConstraintWithin(value: JourneyViewsElementsFollowedByConstraintWithin): void; resetConstraintWithin(): void; get constraintWithinInput(): JourneyViewsElementsFollowedByConstraintWithin; } export declare class JourneyViewsElementsFollowedByList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsElementsFollowedBy[] | 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): JourneyViewsElementsFollowedByOutputReference; } export interface JourneyViewsElements { /** * The unique identifier of the element within the elements list. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#id JourneyViews#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 unique name of the element within the view. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#name JourneyViews#name} */ readonly name: string; /** * attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#attributes JourneyViews#attributes} */ readonly attributes: JourneyViewsElementsAttributes; /** * display_attributes block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#display_attributes JourneyViews#display_attributes} */ readonly displayAttributes?: JourneyViewsElementsDisplayAttributes; /** * filter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#filter JourneyViews#filter} */ readonly filter?: JourneyViewsElementsFilter; /** * followed_by block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#followed_by JourneyViews#followed_by} */ readonly followedBy?: JourneyViewsElementsFollowedBy[] | cdktf.IResolvable; } export declare function journeyViewsElementsToTerraform(struct?: JourneyViewsElements | cdktf.IResolvable): any; export declare function journeyViewsElementsToHclTerraform(struct?: JourneyViewsElements | cdktf.IResolvable): any; export declare class JourneyViewsElementsOutputReference 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(): JourneyViewsElements | cdktf.IResolvable | undefined; set internalValue(value: JourneyViewsElements | cdktf.IResolvable | undefined); private _id?; get id(): string; set id(value: string); get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _attributes; get attributes(): JourneyViewsElementsAttributesOutputReference; putAttributes(value: JourneyViewsElementsAttributes): void; get attributesInput(): JourneyViewsElementsAttributes; private _displayAttributes; get displayAttributes(): JourneyViewsElementsDisplayAttributesOutputReference; putDisplayAttributes(value: JourneyViewsElementsDisplayAttributes): void; resetDisplayAttributes(): void; get displayAttributesInput(): JourneyViewsElementsDisplayAttributes; private _filter; get filter(): JourneyViewsElementsFilterOutputReference; putFilter(value: JourneyViewsElementsFilter): void; resetFilter(): void; get filterInput(): JourneyViewsElementsFilter; private _followedBy; get followedBy(): JourneyViewsElementsFollowedByList; putFollowedBy(value: JourneyViewsElementsFollowedBy[] | cdktf.IResolvable): void; resetFollowedBy(): void; get followedByInput(): any; } export declare class JourneyViewsElementsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: JourneyViewsElements[] | 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): JourneyViewsElementsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views genesyscloud_journey_views} */ export declare class JourneyViews extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_journey_views"; /** * Generates CDKTF code for importing a JourneyViews 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 JourneyViews to import * @param importFromId The id of the existing JourneyViews that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/journey_views#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the JourneyViews 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/journey_views genesyscloud_journey_views} 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 JourneyViewsConfig */ constructor(scope: Construct, id: string, config: JourneyViewsConfig); private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _duration?; get duration(): string; set duration(value: string); resetDuration(): void; get durationInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _interval?; get interval(): string; set interval(value: string); resetInterval(): void; get intervalInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; get version(): any; private _charts; get charts(): JourneyViewsChartsList; putCharts(value: JourneyViewsCharts[] | cdktf.IResolvable): void; resetCharts(): void; get chartsInput(): any; private _elements; get elements(): JourneyViewsElementsList; putElements(value: JourneyViewsElements[] | cdktf.IResolvable): void; resetElements(): void; get elementsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }