import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface LogAnalyticsLogAnalyticsImportCustomContentConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#expect LogAnalyticsLogAnalyticsImportCustomContent#expect}
    */
    readonly expect?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#id LogAnalyticsLogAnalyticsImportCustomContent#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#import_custom_content_file LogAnalyticsLogAnalyticsImportCustomContent#import_custom_content_file}
    */
    readonly importCustomContentFile: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#is_overwrite LogAnalyticsLogAnalyticsImportCustomContent#is_overwrite}
    */
    readonly isOverwrite?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#namespace LogAnalyticsLogAnalyticsImportCustomContent#namespace}
    */
    readonly namespace: string;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#timeouts LogAnalyticsLogAnalyticsImportCustomContent#timeouts}
    */
    readonly timeouts?: LogAnalyticsLogAnalyticsImportCustomContentTimeouts;
}
export interface LogAnalyticsLogAnalyticsImportCustomContentChangeListStruct {
}
export declare function logAnalyticsLogAnalyticsImportCustomContentChangeListStructToTerraform(struct?: LogAnalyticsLogAnalyticsImportCustomContentChangeListStruct): any;
export declare function logAnalyticsLogAnalyticsImportCustomContentChangeListStructToHclTerraform(struct?: LogAnalyticsLogAnalyticsImportCustomContentChangeListStruct): any;
export declare class LogAnalyticsLogAnalyticsImportCustomContentChangeListStructOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): LogAnalyticsLogAnalyticsImportCustomContentChangeListStruct | undefined;
    set internalValue(value: LogAnalyticsLogAnalyticsImportCustomContentChangeListStruct | undefined);
    get conflictFieldDisplayNames(): string[];
    get conflictParserNames(): string[];
    get conflictSourceNames(): string[];
    get createdFieldDisplayNames(): string[];
    get createdParserNames(): string[];
    get createdSourceNames(): string[];
    get updatedFieldDisplayNames(): string[];
    get updatedParserNames(): string[];
    get updatedSourceNames(): string[];
}
export declare class LogAnalyticsLogAnalyticsImportCustomContentChangeListStructList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @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): LogAnalyticsLogAnalyticsImportCustomContentChangeListStructOutputReference;
}
export interface LogAnalyticsLogAnalyticsImportCustomContentTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#create LogAnalyticsLogAnalyticsImportCustomContent#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#delete LogAnalyticsLogAnalyticsImportCustomContent#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#update LogAnalyticsLogAnalyticsImportCustomContent#update}
    */
    readonly update?: string;
}
export declare function logAnalyticsLogAnalyticsImportCustomContentTimeoutsToTerraform(struct?: LogAnalyticsLogAnalyticsImportCustomContentTimeouts | cdktf.IResolvable): any;
export declare function logAnalyticsLogAnalyticsImportCustomContentTimeoutsToHclTerraform(struct?: LogAnalyticsLogAnalyticsImportCustomContentTimeouts | cdktf.IResolvable): any;
export declare class LogAnalyticsLogAnalyticsImportCustomContentTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): LogAnalyticsLogAnalyticsImportCustomContentTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: LogAnalyticsLogAnalyticsImportCustomContentTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content oci_log_analytics_log_analytics_import_custom_content}
*/
export declare class LogAnalyticsLogAnalyticsImportCustomContent extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_log_analytics_log_analytics_import_custom_content";
    /**
    * Generates CDKTF code for importing a LogAnalyticsLogAnalyticsImportCustomContent 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 LogAnalyticsLogAnalyticsImportCustomContent to import
    * @param importFromId The id of the existing LogAnalyticsLogAnalyticsImportCustomContent that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the LogAnalyticsLogAnalyticsImportCustomContent 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/oracle/oci/6.18.0/docs/resources/log_analytics_log_analytics_import_custom_content oci_log_analytics_log_analytics_import_custom_content} 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 LogAnalyticsLogAnalyticsImportCustomContentConfig
    */
    constructor(scope: Construct, id: string, config: LogAnalyticsLogAnalyticsImportCustomContentConfig);
    private _changeList;
    get changeList(): LogAnalyticsLogAnalyticsImportCustomContentChangeListStructList;
    get contentName(): string;
    private _expect?;
    get expect(): string;
    set expect(value: string);
    resetExpect(): void;
    get expectInput(): string | undefined;
    get fieldNames(): string[];
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _importCustomContentFile?;
    get importCustomContentFile(): string;
    set importCustomContentFile(value: string);
    get importCustomContentFileInput(): string | undefined;
    private _isOverwrite?;
    get isOverwrite(): boolean | cdktf.IResolvable;
    set isOverwrite(value: boolean | cdktf.IResolvable);
    resetIsOverwrite(): void;
    get isOverwriteInput(): boolean | cdktf.IResolvable | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    get namespaceInput(): string | undefined;
    get parserNames(): string[];
    get sourceNames(): string[];
    private _timeouts;
    get timeouts(): LogAnalyticsLogAnalyticsImportCustomContentTimeoutsOutputReference;
    putTimeouts(value: LogAnalyticsLogAnalyticsImportCustomContentTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | LogAnalyticsLogAnalyticsImportCustomContentTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
