import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface RkeProviderConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs#debug RkeProvider#debug}
    */
    readonly debug?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs#log_file RkeProvider#log_file}
    */
    readonly logFile?: string;
    /**
    * Alias name
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs#alias RkeProvider#alias}
    */
    readonly alias?: string;
}
/**
* Represents a {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs rke}
*/
export declare class RkeProvider extends cdktf.TerraformProvider {
    static readonly tfResourceType = "rke";
    /**
    * Generates CDKTF code for importing a RkeProvider 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 RkeProvider to import
    * @param importFromId The id of the existing RkeProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the RkeProvider to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any;
    /**
    * Create a new {@link https://registry.terraform.io/providers/rancher/rke/1.7.5/docs rke} 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 RkeProviderConfig = {}
    */
    constructor(scope: Construct, id: string, config?: RkeProviderConfig);
    private _debug?;
    get debug(): boolean | cdktf.IResolvable | undefined;
    set debug(value: boolean | cdktf.IResolvable | undefined);
    resetDebug(): void;
    get debugInput(): any;
    private _logFile?;
    get logFile(): string | undefined;
    set logFile(value: string | undefined);
    resetLogFile(): void;
    get logFileInput(): string;
    private _alias?;
    get alias(): string | undefined;
    set alias(value: string | undefined);
    resetAlias(): void;
    get aliasInput(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
