/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CloudwatchLogTransformerConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#log_group_arn CloudwatchLogTransformer#log_group_arn}
    */
    readonly logGroupArn: string;
    /**
    * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#region CloudwatchLogTransformer#region}
    */
    readonly region?: string;
    /**
    * transformer_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#transformer_config CloudwatchLogTransformer#transformer_config}
    */
    readonly transformerConfig?: CloudwatchLogTransformerTransformerConfig[] | cdktf.IResolvable;
}
export interface CloudwatchLogTransformerTransformerConfigAddKeysEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key CloudwatchLogTransformer#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#overwrite_if_exists CloudwatchLogTransformer#overwrite_if_exists}
    */
    readonly overwriteIfExists?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#value CloudwatchLogTransformer#value}
    */
    readonly value: string;
}
export declare function cloudwatchLogTransformerTransformerConfigAddKeysEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigAddKeysEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigAddKeysEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigAddKeysEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigAddKeysEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigAddKeysEntry | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _overwriteIfExists?;
    get overwriteIfExists(): boolean | cdktf.IResolvable;
    set overwriteIfExists(value: boolean | cdktf.IResolvable);
    resetOverwriteIfExists(): void;
    get overwriteIfExistsInput(): boolean | cdktf.IResolvable | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigAddKeysEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigAddKeysEntry[] | 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): CloudwatchLogTransformerTransformerConfigAddKeysEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigAddKeys {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigAddKeysEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigAddKeysToTerraform(struct?: CloudwatchLogTransformerTransformerConfigAddKeys | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigAddKeysToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigAddKeys | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigAddKeysOutputReference 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(): CloudwatchLogTransformerTransformerConfigAddKeys | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigAddKeys | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigAddKeysEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigAddKeysEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigAddKeysEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigAddKeysList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigAddKeys[] | 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): CloudwatchLogTransformerTransformerConfigAddKeysOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigCopyValueEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#overwrite_if_exists CloudwatchLogTransformer#overwrite_if_exists}
    */
    readonly overwriteIfExists?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target CloudwatchLogTransformer#target}
    */
    readonly target: string;
}
export declare function cloudwatchLogTransformerTransformerConfigCopyValueEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigCopyValueEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigCopyValueEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigCopyValueEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigCopyValueEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigCopyValueEntry | cdktf.IResolvable | undefined);
    private _overwriteIfExists?;
    get overwriteIfExists(): boolean | cdktf.IResolvable;
    set overwriteIfExists(value: boolean | cdktf.IResolvable);
    resetOverwriteIfExists(): void;
    get overwriteIfExistsInput(): boolean | cdktf.IResolvable | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
    private _target?;
    get target(): string;
    set target(value: string);
    get targetInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigCopyValueEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigCopyValueEntry[] | 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): CloudwatchLogTransformerTransformerConfigCopyValueEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigCopyValue {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigCopyValueEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigCopyValueToTerraform(struct?: CloudwatchLogTransformerTransformerConfigCopyValue | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigCopyValueToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigCopyValue | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigCopyValueOutputReference 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(): CloudwatchLogTransformerTransformerConfigCopyValue | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigCopyValue | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigCopyValueEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigCopyValueEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigCopyValueEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigCopyValueList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigCopyValue[] | 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): CloudwatchLogTransformerTransformerConfigCopyValueOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigCsv {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#columns CloudwatchLogTransformer#columns}
    */
    readonly columns?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#delimiter CloudwatchLogTransformer#delimiter}
    */
    readonly delimiter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#quote_character CloudwatchLogTransformer#quote_character}
    */
    readonly quoteCharacter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigCsvToTerraform(struct?: CloudwatchLogTransformerTransformerConfigCsv | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigCsvToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigCsv | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigCsvOutputReference 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(): CloudwatchLogTransformerTransformerConfigCsv | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigCsv | cdktf.IResolvable | undefined);
    private _columns?;
    get columns(): string[];
    set columns(value: string[]);
    resetColumns(): void;
    get columnsInput(): string[] | undefined;
    private _delimiter?;
    get delimiter(): string;
    set delimiter(value: string);
    resetDelimiter(): void;
    get delimiterInput(): string | undefined;
    private _quoteCharacter?;
    get quoteCharacter(): string;
    set quoteCharacter(value: string);
    resetQuoteCharacter(): void;
    get quoteCharacterInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigCsvList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigCsv[] | 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): CloudwatchLogTransformerTransformerConfigCsvOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigDateTimeConverter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#locale CloudwatchLogTransformer#locale}
    */
    readonly locale?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#match_patterns CloudwatchLogTransformer#match_patterns}
    */
    readonly matchPatterns: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source_timezone CloudwatchLogTransformer#source_timezone}
    */
    readonly sourceTimezone?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target CloudwatchLogTransformer#target}
    */
    readonly target: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target_format CloudwatchLogTransformer#target_format}
    */
    readonly targetFormat?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target_timezone CloudwatchLogTransformer#target_timezone}
    */
    readonly targetTimezone?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigDateTimeConverterToTerraform(struct?: CloudwatchLogTransformerTransformerConfigDateTimeConverter | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigDateTimeConverterToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigDateTimeConverter | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigDateTimeConverterOutputReference 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(): CloudwatchLogTransformerTransformerConfigDateTimeConverter | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigDateTimeConverter | cdktf.IResolvable | undefined);
    private _locale?;
    get locale(): string;
    set locale(value: string);
    resetLocale(): void;
    get localeInput(): string | undefined;
    private _matchPatterns?;
    get matchPatterns(): string[];
    set matchPatterns(value: string[]);
    get matchPatternsInput(): string[] | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
    private _sourceTimezone?;
    get sourceTimezone(): string;
    set sourceTimezone(value: string);
    resetSourceTimezone(): void;
    get sourceTimezoneInput(): string | undefined;
    private _target?;
    get target(): string;
    set target(value: string);
    get targetInput(): string | undefined;
    private _targetFormat?;
    get targetFormat(): string;
    set targetFormat(value: string);
    resetTargetFormat(): void;
    get targetFormatInput(): string | undefined;
    private _targetTimezone?;
    get targetTimezone(): string;
    set targetTimezone(value: string);
    resetTargetTimezone(): void;
    get targetTimezoneInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigDateTimeConverterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigDateTimeConverter[] | 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): CloudwatchLogTransformerTransformerConfigDateTimeConverterOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigDeleteKeys {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#with_keys CloudwatchLogTransformer#with_keys}
    */
    readonly withKeys: string[];
}
export declare function cloudwatchLogTransformerTransformerConfigDeleteKeysToTerraform(struct?: CloudwatchLogTransformerTransformerConfigDeleteKeys | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigDeleteKeysToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigDeleteKeys | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigDeleteKeysOutputReference 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(): CloudwatchLogTransformerTransformerConfigDeleteKeys | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigDeleteKeys | cdktf.IResolvable | undefined);
    private _withKeys?;
    get withKeys(): string[];
    set withKeys(value: string[]);
    get withKeysInput(): string[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigDeleteKeysList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigDeleteKeys[] | 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): CloudwatchLogTransformerTransformerConfigDeleteKeysOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigGrok {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#match CloudwatchLogTransformer#match}
    */
    readonly match: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigGrokToTerraform(struct?: CloudwatchLogTransformerTransformerConfigGrok | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigGrokToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigGrok | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigGrokOutputReference 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(): CloudwatchLogTransformerTransformerConfigGrok | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigGrok | cdktf.IResolvable | undefined);
    private _match?;
    get match(): string;
    set match(value: string);
    get matchInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigGrokList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigGrok[] | 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): CloudwatchLogTransformerTransformerConfigGrokOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigListToMap {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#flatten CloudwatchLogTransformer#flatten}
    */
    readonly flatten?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#flattened_element CloudwatchLogTransformer#flattened_element}
    */
    readonly flattenedElement?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key CloudwatchLogTransformer#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target CloudwatchLogTransformer#target}
    */
    readonly target?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#value_key CloudwatchLogTransformer#value_key}
    */
    readonly valueKey?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigListToMapToTerraform(struct?: CloudwatchLogTransformerTransformerConfigListToMap | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigListToMapToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigListToMap | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigListToMapOutputReference 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(): CloudwatchLogTransformerTransformerConfigListToMap | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigListToMap | cdktf.IResolvable | undefined);
    private _flatten?;
    get flatten(): boolean | cdktf.IResolvable;
    set flatten(value: boolean | cdktf.IResolvable);
    resetFlatten(): void;
    get flattenInput(): boolean | cdktf.IResolvable | undefined;
    private _flattenedElement?;
    get flattenedElement(): string;
    set flattenedElement(value: string);
    resetFlattenedElement(): void;
    get flattenedElementInput(): string | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
    private _target?;
    get target(): string;
    set target(value: string);
    resetTarget(): void;
    get targetInput(): string | undefined;
    private _valueKey?;
    get valueKey(): string;
    set valueKey(value: string);
    resetValueKey(): void;
    get valueKeyInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigListToMapList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigListToMap[] | 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): CloudwatchLogTransformerTransformerConfigListToMapOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigLowerCaseString {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#with_keys CloudwatchLogTransformer#with_keys}
    */
    readonly withKeys: string[];
}
export declare function cloudwatchLogTransformerTransformerConfigLowerCaseStringToTerraform(struct?: CloudwatchLogTransformerTransformerConfigLowerCaseString | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigLowerCaseStringToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigLowerCaseString | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigLowerCaseStringOutputReference 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(): CloudwatchLogTransformerTransformerConfigLowerCaseString | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigLowerCaseString | cdktf.IResolvable | undefined);
    private _withKeys?;
    get withKeys(): string[];
    set withKeys(value: string[]);
    get withKeysInput(): string[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigLowerCaseStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigLowerCaseString[] | 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): CloudwatchLogTransformerTransformerConfigLowerCaseStringOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigMoveKeysEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#overwrite_if_exists CloudwatchLogTransformer#overwrite_if_exists}
    */
    readonly overwriteIfExists?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#target CloudwatchLogTransformer#target}
    */
    readonly target: string;
}
export declare function cloudwatchLogTransformerTransformerConfigMoveKeysEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigMoveKeysEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigMoveKeysEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigMoveKeysEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigMoveKeysEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigMoveKeysEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigMoveKeysEntry | cdktf.IResolvable | undefined);
    private _overwriteIfExists?;
    get overwriteIfExists(): boolean | cdktf.IResolvable;
    set overwriteIfExists(value: boolean | cdktf.IResolvable);
    resetOverwriteIfExists(): void;
    get overwriteIfExistsInput(): boolean | cdktf.IResolvable | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
    private _target?;
    get target(): string;
    set target(value: string);
    get targetInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigMoveKeysEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigMoveKeysEntry[] | 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): CloudwatchLogTransformerTransformerConfigMoveKeysEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigMoveKeys {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigMoveKeysEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigMoveKeysToTerraform(struct?: CloudwatchLogTransformerTransformerConfigMoveKeys | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigMoveKeysToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigMoveKeys | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigMoveKeysOutputReference 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(): CloudwatchLogTransformerTransformerConfigMoveKeys | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigMoveKeys | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigMoveKeysEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigMoveKeysEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigMoveKeysEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigMoveKeysList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigMoveKeys[] | 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): CloudwatchLogTransformerTransformerConfigMoveKeysOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseCloudfront {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseCloudfrontToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseCloudfront | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseCloudfrontToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseCloudfront | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseCloudfrontOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseCloudfront | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseCloudfront | cdktf.IResolvable | undefined);
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseCloudfrontList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseCloudfront[] | 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): CloudwatchLogTransformerTransformerConfigParseCloudfrontOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseJson {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#destination CloudwatchLogTransformer#destination}
    */
    readonly destination?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseJsonToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseJson | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseJsonToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseJson | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseJsonOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseJson | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseJson | cdktf.IResolvable | undefined);
    private _destination?;
    get destination(): string;
    set destination(value: string);
    resetDestination(): void;
    get destinationInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseJsonList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseJson[] | 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): CloudwatchLogTransformerTransformerConfigParseJsonOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseKeyValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#destination CloudwatchLogTransformer#destination}
    */
    readonly destination?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#field_delimiter CloudwatchLogTransformer#field_delimiter}
    */
    readonly fieldDelimiter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key_prefix CloudwatchLogTransformer#key_prefix}
    */
    readonly keyPrefix?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key_value_delimiter CloudwatchLogTransformer#key_value_delimiter}
    */
    readonly keyValueDelimiter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#non_match_value CloudwatchLogTransformer#non_match_value}
    */
    readonly nonMatchValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#overwrite_if_exists CloudwatchLogTransformer#overwrite_if_exists}
    */
    readonly overwriteIfExists?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseKeyValueToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseKeyValue | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseKeyValueToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseKeyValue | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseKeyValueOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseKeyValue | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseKeyValue | cdktf.IResolvable | undefined);
    private _destination?;
    get destination(): string;
    set destination(value: string);
    resetDestination(): void;
    get destinationInput(): string | undefined;
    private _fieldDelimiter?;
    get fieldDelimiter(): string;
    set fieldDelimiter(value: string);
    resetFieldDelimiter(): void;
    get fieldDelimiterInput(): string | undefined;
    private _keyPrefix?;
    get keyPrefix(): string;
    set keyPrefix(value: string);
    resetKeyPrefix(): void;
    get keyPrefixInput(): string | undefined;
    private _keyValueDelimiter?;
    get keyValueDelimiter(): string;
    set keyValueDelimiter(value: string);
    resetKeyValueDelimiter(): void;
    get keyValueDelimiterInput(): string | undefined;
    private _nonMatchValue?;
    get nonMatchValue(): string;
    set nonMatchValue(value: string);
    resetNonMatchValue(): void;
    get nonMatchValueInput(): string | undefined;
    private _overwriteIfExists?;
    get overwriteIfExists(): boolean | cdktf.IResolvable;
    set overwriteIfExists(value: boolean | cdktf.IResolvable);
    resetOverwriteIfExists(): void;
    get overwriteIfExistsInput(): boolean | cdktf.IResolvable | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseKeyValueList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseKeyValue[] | 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): CloudwatchLogTransformerTransformerConfigParseKeyValueOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParsePostgres {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParsePostgresToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParsePostgres | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParsePostgresToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParsePostgres | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParsePostgresOutputReference 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(): CloudwatchLogTransformerTransformerConfigParsePostgres | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParsePostgres | cdktf.IResolvable | undefined);
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParsePostgresList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParsePostgres[] | 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): CloudwatchLogTransformerTransformerConfigParsePostgresOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseRoute53 {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseRoute53ToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseRoute53 | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseRoute53ToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseRoute53 | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseRoute53OutputReference 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(): CloudwatchLogTransformerTransformerConfigParseRoute53 | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseRoute53 | cdktf.IResolvable | undefined);
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseRoute53List extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseRoute53[] | 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): CloudwatchLogTransformerTransformerConfigParseRoute53OutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseToOcsf {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#event_source CloudwatchLogTransformer#event_source}
    */
    readonly eventSource: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#ocsf_version CloudwatchLogTransformer#ocsf_version}
    */
    readonly ocsfVersion: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseToOcsfToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseToOcsf | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseToOcsfToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseToOcsf | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseToOcsfOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseToOcsf | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseToOcsf | cdktf.IResolvable | undefined);
    private _eventSource?;
    get eventSource(): string;
    set eventSource(value: string);
    get eventSourceInput(): string | undefined;
    private _ocsfVersion?;
    get ocsfVersion(): string;
    set ocsfVersion(value: string);
    get ocsfVersionInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseToOcsfList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseToOcsf[] | 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): CloudwatchLogTransformerTransformerConfigParseToOcsfOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseVpc {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseVpcToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseVpc | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseVpcToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseVpc | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseVpcOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseVpc | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseVpc | cdktf.IResolvable | undefined);
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseVpcList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseVpc[] | 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): CloudwatchLogTransformerTransformerConfigParseVpcOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigParseWaf {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source?: string;
}
export declare function cloudwatchLogTransformerTransformerConfigParseWafToTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseWaf | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigParseWafToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigParseWaf | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigParseWafOutputReference 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(): CloudwatchLogTransformerTransformerConfigParseWaf | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigParseWaf | cdktf.IResolvable | undefined);
    private _source?;
    get source(): string;
    set source(value: string);
    resetSource(): void;
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigParseWafList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigParseWaf[] | 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): CloudwatchLogTransformerTransformerConfigParseWafOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigRenameKeysEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key CloudwatchLogTransformer#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#overwrite_if_exists CloudwatchLogTransformer#overwrite_if_exists}
    */
    readonly overwriteIfExists?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#rename_to CloudwatchLogTransformer#rename_to}
    */
    readonly renameTo: string;
}
export declare function cloudwatchLogTransformerTransformerConfigRenameKeysEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigRenameKeysEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigRenameKeysEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigRenameKeysEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigRenameKeysEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigRenameKeysEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigRenameKeysEntry | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _overwriteIfExists?;
    get overwriteIfExists(): boolean | cdktf.IResolvable;
    set overwriteIfExists(value: boolean | cdktf.IResolvable);
    resetOverwriteIfExists(): void;
    get overwriteIfExistsInput(): boolean | cdktf.IResolvable | undefined;
    private _renameTo?;
    get renameTo(): string;
    set renameTo(value: string);
    get renameToInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigRenameKeysEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigRenameKeysEntry[] | 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): CloudwatchLogTransformerTransformerConfigRenameKeysEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigRenameKeys {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigRenameKeysEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigRenameKeysToTerraform(struct?: CloudwatchLogTransformerTransformerConfigRenameKeys | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigRenameKeysToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigRenameKeys | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigRenameKeysOutputReference 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(): CloudwatchLogTransformerTransformerConfigRenameKeys | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigRenameKeys | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigRenameKeysEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigRenameKeysEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigRenameKeysEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigRenameKeysList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigRenameKeys[] | 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): CloudwatchLogTransformerTransformerConfigRenameKeysOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigSplitStringEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#delimiter CloudwatchLogTransformer#delimiter}
    */
    readonly delimiter: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
}
export declare function cloudwatchLogTransformerTransformerConfigSplitStringEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigSplitStringEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigSplitStringEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigSplitStringEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigSplitStringEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigSplitStringEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigSplitStringEntry | cdktf.IResolvable | undefined);
    private _delimiter?;
    get delimiter(): string;
    set delimiter(value: string);
    get delimiterInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigSplitStringEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigSplitStringEntry[] | 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): CloudwatchLogTransformerTransformerConfigSplitStringEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigSplitString {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigSplitStringEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigSplitStringToTerraform(struct?: CloudwatchLogTransformerTransformerConfigSplitString | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigSplitStringToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigSplitString | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigSplitStringOutputReference 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(): CloudwatchLogTransformerTransformerConfigSplitString | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigSplitString | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigSplitStringEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigSplitStringEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigSplitStringEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigSplitStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigSplitString[] | 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): CloudwatchLogTransformerTransformerConfigSplitStringOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigSubstituteStringEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#from CloudwatchLogTransformer#from}
    */
    readonly from: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#source CloudwatchLogTransformer#source}
    */
    readonly source: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#to CloudwatchLogTransformer#to}
    */
    readonly to: string;
}
export declare function cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigSubstituteStringEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigSubstituteStringEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigSubstituteStringEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry | cdktf.IResolvable | undefined);
    private _from?;
    get from(): string;
    set from(value: string);
    get fromInput(): string | undefined;
    private _source?;
    get source(): string;
    set source(value: string);
    get sourceInput(): string | undefined;
    private _to?;
    get to(): string;
    set to(value: string);
    get toInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigSubstituteStringEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry[] | 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): CloudwatchLogTransformerTransformerConfigSubstituteStringEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigSubstituteString {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigSubstituteStringToTerraform(struct?: CloudwatchLogTransformerTransformerConfigSubstituteString | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigSubstituteStringToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigSubstituteString | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigSubstituteStringOutputReference 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(): CloudwatchLogTransformerTransformerConfigSubstituteString | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigSubstituteString | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigSubstituteStringEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigSubstituteStringEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigSubstituteStringEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigSubstituteStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigSubstituteString[] | 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): CloudwatchLogTransformerTransformerConfigSubstituteStringOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigTrimString {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#with_keys CloudwatchLogTransformer#with_keys}
    */
    readonly withKeys: string[];
}
export declare function cloudwatchLogTransformerTransformerConfigTrimStringToTerraform(struct?: CloudwatchLogTransformerTransformerConfigTrimString | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigTrimStringToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigTrimString | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigTrimStringOutputReference 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(): CloudwatchLogTransformerTransformerConfigTrimString | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigTrimString | cdktf.IResolvable | undefined);
    private _withKeys?;
    get withKeys(): string[];
    set withKeys(value: string[]);
    get withKeysInput(): string[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigTrimStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigTrimString[] | 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): CloudwatchLogTransformerTransformerConfigTrimStringOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigTypeConverterEntry {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#key CloudwatchLogTransformer#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#type CloudwatchLogTransformer#type}
    */
    readonly type: string;
}
export declare function cloudwatchLogTransformerTransformerConfigTypeConverterEntryToTerraform(struct?: CloudwatchLogTransformerTransformerConfigTypeConverterEntry | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigTypeConverterEntryToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigTypeConverterEntry | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigTypeConverterEntryOutputReference 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(): CloudwatchLogTransformerTransformerConfigTypeConverterEntry | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigTypeConverterEntry | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigTypeConverterEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigTypeConverterEntry[] | 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): CloudwatchLogTransformerTransformerConfigTypeConverterEntryOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigTypeConverter {
    /**
    * entry block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#entry CloudwatchLogTransformer#entry}
    */
    readonly entry?: CloudwatchLogTransformerTransformerConfigTypeConverterEntry[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigTypeConverterToTerraform(struct?: CloudwatchLogTransformerTransformerConfigTypeConverter | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigTypeConverterToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigTypeConverter | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigTypeConverterOutputReference 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(): CloudwatchLogTransformerTransformerConfigTypeConverter | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigTypeConverter | cdktf.IResolvable | undefined);
    private _entry;
    get entry(): CloudwatchLogTransformerTransformerConfigTypeConverterEntryList;
    putEntry(value: CloudwatchLogTransformerTransformerConfigTypeConverterEntry[] | cdktf.IResolvable): void;
    resetEntry(): void;
    get entryInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigTypeConverterEntry[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigTypeConverterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigTypeConverter[] | 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): CloudwatchLogTransformerTransformerConfigTypeConverterOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfigUpperCaseString {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#with_keys CloudwatchLogTransformer#with_keys}
    */
    readonly withKeys: string[];
}
export declare function cloudwatchLogTransformerTransformerConfigUpperCaseStringToTerraform(struct?: CloudwatchLogTransformerTransformerConfigUpperCaseString | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigUpperCaseStringToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfigUpperCaseString | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigUpperCaseStringOutputReference 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(): CloudwatchLogTransformerTransformerConfigUpperCaseString | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfigUpperCaseString | cdktf.IResolvable | undefined);
    private _withKeys?;
    get withKeys(): string[];
    set withKeys(value: string[]);
    get withKeysInput(): string[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigUpperCaseStringList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfigUpperCaseString[] | 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): CloudwatchLogTransformerTransformerConfigUpperCaseStringOutputReference;
}
export interface CloudwatchLogTransformerTransformerConfig {
    /**
    * add_keys block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#add_keys CloudwatchLogTransformer#add_keys}
    */
    readonly addKeys?: CloudwatchLogTransformerTransformerConfigAddKeys[] | cdktf.IResolvable;
    /**
    * copy_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#copy_value CloudwatchLogTransformer#copy_value}
    */
    readonly copyValue?: CloudwatchLogTransformerTransformerConfigCopyValue[] | cdktf.IResolvable;
    /**
    * csv block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#csv CloudwatchLogTransformer#csv}
    */
    readonly csv?: CloudwatchLogTransformerTransformerConfigCsv[] | cdktf.IResolvable;
    /**
    * date_time_converter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#date_time_converter CloudwatchLogTransformer#date_time_converter}
    */
    readonly dateTimeConverter?: CloudwatchLogTransformerTransformerConfigDateTimeConverter[] | cdktf.IResolvable;
    /**
    * delete_keys block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#delete_keys CloudwatchLogTransformer#delete_keys}
    */
    readonly deleteKeys?: CloudwatchLogTransformerTransformerConfigDeleteKeys[] | cdktf.IResolvable;
    /**
    * grok block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#grok CloudwatchLogTransformer#grok}
    */
    readonly grok?: CloudwatchLogTransformerTransformerConfigGrok[] | cdktf.IResolvable;
    /**
    * list_to_map block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#list_to_map CloudwatchLogTransformer#list_to_map}
    */
    readonly listToMap?: CloudwatchLogTransformerTransformerConfigListToMap[] | cdktf.IResolvable;
    /**
    * lower_case_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#lower_case_string CloudwatchLogTransformer#lower_case_string}
    */
    readonly lowerCaseString?: CloudwatchLogTransformerTransformerConfigLowerCaseString[] | cdktf.IResolvable;
    /**
    * move_keys block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#move_keys CloudwatchLogTransformer#move_keys}
    */
    readonly moveKeys?: CloudwatchLogTransformerTransformerConfigMoveKeys[] | cdktf.IResolvable;
    /**
    * parse_cloudfront block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_cloudfront CloudwatchLogTransformer#parse_cloudfront}
    */
    readonly parseCloudfront?: CloudwatchLogTransformerTransformerConfigParseCloudfront[] | cdktf.IResolvable;
    /**
    * parse_json block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_json CloudwatchLogTransformer#parse_json}
    */
    readonly parseJson?: CloudwatchLogTransformerTransformerConfigParseJson[] | cdktf.IResolvable;
    /**
    * parse_key_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_key_value CloudwatchLogTransformer#parse_key_value}
    */
    readonly parseKeyValue?: CloudwatchLogTransformerTransformerConfigParseKeyValue[] | cdktf.IResolvable;
    /**
    * parse_postgres block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_postgres CloudwatchLogTransformer#parse_postgres}
    */
    readonly parsePostgres?: CloudwatchLogTransformerTransformerConfigParsePostgres[] | cdktf.IResolvable;
    /**
    * parse_route53 block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_route53 CloudwatchLogTransformer#parse_route53}
    */
    readonly parseRoute53?: CloudwatchLogTransformerTransformerConfigParseRoute53[] | cdktf.IResolvable;
    /**
    * parse_to_ocsf block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_to_ocsf CloudwatchLogTransformer#parse_to_ocsf}
    */
    readonly parseToOcsf?: CloudwatchLogTransformerTransformerConfigParseToOcsf[] | cdktf.IResolvable;
    /**
    * parse_vpc block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_vpc CloudwatchLogTransformer#parse_vpc}
    */
    readonly parseVpc?: CloudwatchLogTransformerTransformerConfigParseVpc[] | cdktf.IResolvable;
    /**
    * parse_waf block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#parse_waf CloudwatchLogTransformer#parse_waf}
    */
    readonly parseWaf?: CloudwatchLogTransformerTransformerConfigParseWaf[] | cdktf.IResolvable;
    /**
    * rename_keys block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#rename_keys CloudwatchLogTransformer#rename_keys}
    */
    readonly renameKeys?: CloudwatchLogTransformerTransformerConfigRenameKeys[] | cdktf.IResolvable;
    /**
    * split_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#split_string CloudwatchLogTransformer#split_string}
    */
    readonly splitString?: CloudwatchLogTransformerTransformerConfigSplitString[] | cdktf.IResolvable;
    /**
    * substitute_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#substitute_string CloudwatchLogTransformer#substitute_string}
    */
    readonly substituteString?: CloudwatchLogTransformerTransformerConfigSubstituteString[] | cdktf.IResolvable;
    /**
    * trim_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#trim_string CloudwatchLogTransformer#trim_string}
    */
    readonly trimString?: CloudwatchLogTransformerTransformerConfigTrimString[] | cdktf.IResolvable;
    /**
    * type_converter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#type_converter CloudwatchLogTransformer#type_converter}
    */
    readonly typeConverter?: CloudwatchLogTransformerTransformerConfigTypeConverter[] | cdktf.IResolvable;
    /**
    * upper_case_string block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#upper_case_string CloudwatchLogTransformer#upper_case_string}
    */
    readonly upperCaseString?: CloudwatchLogTransformerTransformerConfigUpperCaseString[] | cdktf.IResolvable;
}
export declare function cloudwatchLogTransformerTransformerConfigToTerraform(struct?: CloudwatchLogTransformerTransformerConfig | cdktf.IResolvable): any;
export declare function cloudwatchLogTransformerTransformerConfigToHclTerraform(struct?: CloudwatchLogTransformerTransformerConfig | cdktf.IResolvable): any;
export declare class CloudwatchLogTransformerTransformerConfigOutputReference 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(): CloudwatchLogTransformerTransformerConfig | cdktf.IResolvable | undefined;
    set internalValue(value: CloudwatchLogTransformerTransformerConfig | cdktf.IResolvable | undefined);
    private _addKeys;
    get addKeys(): CloudwatchLogTransformerTransformerConfigAddKeysList;
    putAddKeys(value: CloudwatchLogTransformerTransformerConfigAddKeys[] | cdktf.IResolvable): void;
    resetAddKeys(): void;
    get addKeysInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigAddKeys[] | undefined;
    private _copyValue;
    get copyValue(): CloudwatchLogTransformerTransformerConfigCopyValueList;
    putCopyValue(value: CloudwatchLogTransformerTransformerConfigCopyValue[] | cdktf.IResolvable): void;
    resetCopyValue(): void;
    get copyValueInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigCopyValue[] | undefined;
    private _csv;
    get csv(): CloudwatchLogTransformerTransformerConfigCsvList;
    putCsv(value: CloudwatchLogTransformerTransformerConfigCsv[] | cdktf.IResolvable): void;
    resetCsv(): void;
    get csvInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigCsv[] | undefined;
    private _dateTimeConverter;
    get dateTimeConverter(): CloudwatchLogTransformerTransformerConfigDateTimeConverterList;
    putDateTimeConverter(value: CloudwatchLogTransformerTransformerConfigDateTimeConverter[] | cdktf.IResolvable): void;
    resetDateTimeConverter(): void;
    get dateTimeConverterInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigDateTimeConverter[] | undefined;
    private _deleteKeys;
    get deleteKeys(): CloudwatchLogTransformerTransformerConfigDeleteKeysList;
    putDeleteKeys(value: CloudwatchLogTransformerTransformerConfigDeleteKeys[] | cdktf.IResolvable): void;
    resetDeleteKeys(): void;
    get deleteKeysInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigDeleteKeys[] | undefined;
    private _grok;
    get grok(): CloudwatchLogTransformerTransformerConfigGrokList;
    putGrok(value: CloudwatchLogTransformerTransformerConfigGrok[] | cdktf.IResolvable): void;
    resetGrok(): void;
    get grokInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigGrok[] | undefined;
    private _listToMap;
    get listToMap(): CloudwatchLogTransformerTransformerConfigListToMapList;
    putListToMap(value: CloudwatchLogTransformerTransformerConfigListToMap[] | cdktf.IResolvable): void;
    resetListToMap(): void;
    get listToMapInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigListToMap[] | undefined;
    private _lowerCaseString;
    get lowerCaseString(): CloudwatchLogTransformerTransformerConfigLowerCaseStringList;
    putLowerCaseString(value: CloudwatchLogTransformerTransformerConfigLowerCaseString[] | cdktf.IResolvable): void;
    resetLowerCaseString(): void;
    get lowerCaseStringInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigLowerCaseString[] | undefined;
    private _moveKeys;
    get moveKeys(): CloudwatchLogTransformerTransformerConfigMoveKeysList;
    putMoveKeys(value: CloudwatchLogTransformerTransformerConfigMoveKeys[] | cdktf.IResolvable): void;
    resetMoveKeys(): void;
    get moveKeysInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigMoveKeys[] | undefined;
    private _parseCloudfront;
    get parseCloudfront(): CloudwatchLogTransformerTransformerConfigParseCloudfrontList;
    putParseCloudfront(value: CloudwatchLogTransformerTransformerConfigParseCloudfront[] | cdktf.IResolvable): void;
    resetParseCloudfront(): void;
    get parseCloudfrontInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseCloudfront[] | undefined;
    private _parseJson;
    get parseJson(): CloudwatchLogTransformerTransformerConfigParseJsonList;
    putParseJson(value: CloudwatchLogTransformerTransformerConfigParseJson[] | cdktf.IResolvable): void;
    resetParseJson(): void;
    get parseJsonInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseJson[] | undefined;
    private _parseKeyValue;
    get parseKeyValue(): CloudwatchLogTransformerTransformerConfigParseKeyValueList;
    putParseKeyValue(value: CloudwatchLogTransformerTransformerConfigParseKeyValue[] | cdktf.IResolvable): void;
    resetParseKeyValue(): void;
    get parseKeyValueInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseKeyValue[] | undefined;
    private _parsePostgres;
    get parsePostgres(): CloudwatchLogTransformerTransformerConfigParsePostgresList;
    putParsePostgres(value: CloudwatchLogTransformerTransformerConfigParsePostgres[] | cdktf.IResolvable): void;
    resetParsePostgres(): void;
    get parsePostgresInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParsePostgres[] | undefined;
    private _parseRoute53;
    get parseRoute53(): CloudwatchLogTransformerTransformerConfigParseRoute53List;
    putParseRoute53(value: CloudwatchLogTransformerTransformerConfigParseRoute53[] | cdktf.IResolvable): void;
    resetParseRoute53(): void;
    get parseRoute53Input(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseRoute53[] | undefined;
    private _parseToOcsf;
    get parseToOcsf(): CloudwatchLogTransformerTransformerConfigParseToOcsfList;
    putParseToOcsf(value: CloudwatchLogTransformerTransformerConfigParseToOcsf[] | cdktf.IResolvable): void;
    resetParseToOcsf(): void;
    get parseToOcsfInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseToOcsf[] | undefined;
    private _parseVpc;
    get parseVpc(): CloudwatchLogTransformerTransformerConfigParseVpcList;
    putParseVpc(value: CloudwatchLogTransformerTransformerConfigParseVpc[] | cdktf.IResolvable): void;
    resetParseVpc(): void;
    get parseVpcInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseVpc[] | undefined;
    private _parseWaf;
    get parseWaf(): CloudwatchLogTransformerTransformerConfigParseWafList;
    putParseWaf(value: CloudwatchLogTransformerTransformerConfigParseWaf[] | cdktf.IResolvable): void;
    resetParseWaf(): void;
    get parseWafInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigParseWaf[] | undefined;
    private _renameKeys;
    get renameKeys(): CloudwatchLogTransformerTransformerConfigRenameKeysList;
    putRenameKeys(value: CloudwatchLogTransformerTransformerConfigRenameKeys[] | cdktf.IResolvable): void;
    resetRenameKeys(): void;
    get renameKeysInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigRenameKeys[] | undefined;
    private _splitString;
    get splitString(): CloudwatchLogTransformerTransformerConfigSplitStringList;
    putSplitString(value: CloudwatchLogTransformerTransformerConfigSplitString[] | cdktf.IResolvable): void;
    resetSplitString(): void;
    get splitStringInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigSplitString[] | undefined;
    private _substituteString;
    get substituteString(): CloudwatchLogTransformerTransformerConfigSubstituteStringList;
    putSubstituteString(value: CloudwatchLogTransformerTransformerConfigSubstituteString[] | cdktf.IResolvable): void;
    resetSubstituteString(): void;
    get substituteStringInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigSubstituteString[] | undefined;
    private _trimString;
    get trimString(): CloudwatchLogTransformerTransformerConfigTrimStringList;
    putTrimString(value: CloudwatchLogTransformerTransformerConfigTrimString[] | cdktf.IResolvable): void;
    resetTrimString(): void;
    get trimStringInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigTrimString[] | undefined;
    private _typeConverter;
    get typeConverter(): CloudwatchLogTransformerTransformerConfigTypeConverterList;
    putTypeConverter(value: CloudwatchLogTransformerTransformerConfigTypeConverter[] | cdktf.IResolvable): void;
    resetTypeConverter(): void;
    get typeConverterInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigTypeConverter[] | undefined;
    private _upperCaseString;
    get upperCaseString(): CloudwatchLogTransformerTransformerConfigUpperCaseStringList;
    putUpperCaseString(value: CloudwatchLogTransformerTransformerConfigUpperCaseString[] | cdktf.IResolvable): void;
    resetUpperCaseString(): void;
    get upperCaseStringInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfigUpperCaseString[] | undefined;
}
export declare class CloudwatchLogTransformerTransformerConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CloudwatchLogTransformerTransformerConfig[] | 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): CloudwatchLogTransformerTransformerConfigOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer aws_cloudwatch_log_transformer}
*/
export declare class CloudwatchLogTransformer extends cdktf.TerraformResource {
    static readonly tfResourceType = "aws_cloudwatch_log_transformer";
    /**
    * Generates CDKTF code for importing a CloudwatchLogTransformer resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the CloudwatchLogTransformer to import
    * @param importFromId The id of the existing CloudwatchLogTransformer that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CloudwatchLogTransformer to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/cloudwatch_log_transformer aws_cloudwatch_log_transformer} 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 CloudwatchLogTransformerConfig
    */
    constructor(scope: Construct, id: string, config: CloudwatchLogTransformerConfig);
    private _logGroupArn?;
    get logGroupArn(): string;
    set logGroupArn(value: string);
    get logGroupArnInput(): string | undefined;
    private _region?;
    get region(): string;
    set region(value: string);
    resetRegion(): void;
    get regionInput(): string | undefined;
    private _transformerConfig;
    get transformerConfig(): CloudwatchLogTransformerTransformerConfigList;
    putTransformerConfig(value: CloudwatchLogTransformerTransformerConfig[] | cdktf.IResolvable): void;
    resetTransformerConfig(): void;
    get transformerConfigInput(): cdktf.IResolvable | CloudwatchLogTransformerTransformerConfig[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
