import * as pulumi from "@pulumi/pulumi";
/**
 * > **Warning:** The `consul.getAgentSelf` resource has been deprecated and will be removed
 * from a future release of the provider. Read the [upgrade instructions](https://www.terraform.io/docs/providers/consul/guides/upgrading.html#deprecation-of-consul_agent_self) for more information.
 *
 * The `consul.getAgentSelf` data source returns
 * [configuration and status data](https://www.consul.io/docs/agent/http/agent.html#agent_self)
 * from the agent specified in the `provider`.
 */
export declare function getAgentSelf(opts?: pulumi.InvokeOptions): Promise<GetAgentSelfResult>;
/**
 * A collection of values returned by getAgentSelf.
 */
export interface GetAgentSelfResult {
    readonly aclDatacenter: string;
    readonly aclDefaultPolicy: string;
    /**
     * * [`aclDownPolicy`](https://www.consul.io/docs/agent/options.html#acl_down_policy)
     * * [`aclEnforce08Semantics`](https://www.consul.io/docs/agent/options.html#acl_enforce_version_8)
     * * [`aclTtl`](https://www.consul.io/docs/agent/options.html#acl_ttl)
     * * [`addresses`](https://www.consul.io/docs/agent/options.html#addresses)
     * * [`advertiseAddr`](https://www.consul.io/docs/agent/options.html#_advertise)
     * * [`advertiseAddrWan`](https://www.consul.io/docs/agent/options.html#_advertise-wan)
     * * [`advertiseAddrs`](https://www.consul.io/docs/agent/options.html#advertise_addrs)
     * * [`atlasJoin`](https://www.consul.io/docs/agent/options.html#_atlas_join)
     * * [`bindAddr`](https://www.consul.io/docs/agent/options.html#_bind)
     * * [`bootstrapExpect`](https://www.consul.io/docs/agent/options.html#_bootstrap_expect)
     * * [`bootstrapMode`](https://www.consul.io/docs/agent/options.html#_bootstrap)
     */
    readonly aclDisabledTtl: string;
    readonly aclDownPolicy: string;
    readonly aclEnforce08Semantics: boolean;
    readonly aclTtl: string;
    readonly addresses: {
        [key: string]: string;
    };
    readonly advertiseAddr: string;
    readonly advertiseAddrWan: string;
    readonly advertiseAddrs: {
        [key: string]: string;
    };
    readonly atlasJoin: boolean;
    readonly bindAddr: string;
    readonly bootstrapExpect: number;
    readonly bootstrapMode: boolean;
    readonly checkDeregisterIntervalMin: string;
    /**
     * * [`checkUpdateInterval`](https://www.consul.io/docs/agent/options.html#check_update_interval)
     * * [`clientAddr`](https://www.consul.io/docs/agent/options.html#_client)
     */
    readonly checkReapInterval: string;
    readonly checkUpdateInterval: string;
    readonly clientAddr: string;
    readonly dataDir: string;
    readonly datacenter: string;
    readonly devMode: boolean;
    /**
     * A map of DNS configuration attributes.  See below for details on the
     * contents of the `dns` attribute.
     * * [`dnsRecursors`](https://www.consul.io/docs/agent/options.html#recursors) - A
     * list of all DNS recursors.
     * * [`dataDir`](https://www.consul.io/docs/agent/options.html#_data_dir)
     * * [`datacenter`](https://www.consul.io/docs/agent/options.html#_datacenter)
     * * [`devMode`](https://www.consul.io/docs/agent/options.html#_dev)
     * * [`domain`](https://www.consul.io/docs/agent/options.html#_domain)
     * * [`enableAnonymousSignature`](https://www.consul.io/docs/agent/options.html#disable_anonymous_signature)
     */
    readonly dns: {
        [key: string]: string;
    };
    readonly dnsRecursors: string[];
    readonly domain: string;
    readonly enableAnonymousSignature: boolean;
    /**
     * * [`enableDebug`](https://www.consul.io/docs/agent/options.html#enable_debug)
     * * [`enableRemoteExec`](https://www.consul.io/docs/agent/options.html#disable_remote_exec)
     * * [`enableSyslog`](https://www.consul.io/docs/agent/options.html#_syslog)
     * * [`enableUi`](https://www.consul.io/docs/agent/options.html#_ui)
     * * [`enableUpdateCheck`](https://www.consul.io/docs/agent/options.html#disable_update_check)
     * * [`id`](https://www.consul.io/docs/agent/options.html#_node_id)
     * * [`leaveOnInt`](https://www.consul.io/docs/agent/options.html#skip_leave_on_interrupt)
     * * [`leaveOnTerm`](https://www.consul.io/docs/agent/options.html#leave_on_terminate)
     * * [`logLevel`](https://www.consul.io/docs/agent/options.html#_log_level)
     * * [`name`](https://www.consul.io/docs/agent/options.html#_node)
     * * [`performance`](https://www.consul.io/docs/agent/options.html#performance)
     * * [`pidFile`](https://www.consul.io/docs/agent/options.html#_pid_file)
     * * [`ports`](https://www.consul.io/docs/agent/options.html#ports)
     * * [`protocolVersion`](https://www.consul.io/docs/agent/options.html#_protocol)
     * * [`reconnectTimeoutLan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout)
     * * [`reconnectTimeoutWan`](https://www.consul.io/docs/agent/options.html#reconnect_timeout_wan)
     * * [`rejoinAfterLeave`](https://www.consul.io/docs/agent/options.html#_rejoin)
     * * [`retryJoin`](https://www.consul.io/docs/agent/options.html#retry_join)
     * * [`retryJoinEc2`](https://www.consul.io/docs/agent/options.html#retry_join_ec2) -
     * A map of EC2 retry attributes.  See below for details on the available
     * information.
     * * [`retryJoinGce`](https://www.consul.io/docs/agent/options.html#retry_join_gce) -
     * A map of GCE retry attributes.  See below for details on the available
     * information.
     * * [`retryJoinWan`](https://www.consul.io/docs/agent/options.html#_retry_join_wan)
     * * [`retryMaxAttempts`](https://www.consul.io/docs/agent/options.html#_retry_max)
     * * [`retryMaxAttemptsWan`](https://www.consul.io/docs/agent/options.html#_retry_max_wan)
     * * [`serfLanBindAddr`](https://www.consul.io/docs/agent/options.html#_serf_lan_bind)
     * * [`serfWanBindAddr`](https://www.consul.io/docs/agent/options.html#_serf_wan_bind)
     * * [`serverMode`](https://www.consul.io/docs/agent/options.html#_server)
     * * [`serverName`](https://www.consul.io/docs/agent/options.html#server_name)
     * * [`sessionTtlMin`](https://www.consul.io/docs/agent/options.html#session_ttl_min)
     * * [`startJoin`](https://www.consul.io/docs/agent/options.html#start_join)
     * * [`startJoinWan`](https://www.consul.io/docs/agent/options.html#start_join_wan)
     * * [`syslogFacility`](https://www.consul.io/docs/agent/options.html#syslog_facility)
     * * [`tlsCaFile`](https://www.consul.io/docs/agent/options.html#ca_file)
     * * [`tlsCertFile`](https://www.consul.io/docs/agent/options.html#cert_file)
     * * [`tlsKeyFile`](https://www.consul.io/docs/agent/options.html#key_file)
     * * [`tlsMinVersion`](https://www.consul.io/docs/agent/options.html#tls_min_version)
     * * [`tlsVerifyIncoming`](https://www.consul.io/docs/agent/options.html#verify_incoming)
     * * [`tlsVerifyOutgoing`](https://www.consul.io/docs/agent/options.html#verify_outgoing)
     * * [`tlsVerifyServerHostname`](https://www.consul.io/docs/agent/options.html#verify_server_hostname)
     * * [`taggedAddresses`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
     * * [`telemetry`](https://www.consul.io/docs/agent/options.html#telemetry) - A map
     * of telemetry configuration.
     * * [`translateWanAddrs`](https://www.consul.io/docs/agent/options.html#translate_wan_addrs)
     * * [`uiDir`](https://www.consul.io/docs/agent/options.html#ui_dir)
     * * [`unixSockets`](https://www.consul.io/docs/agent/options.html#unix_sockets)
     */
    readonly enableCoordinates: boolean;
    readonly enableDebug: boolean;
    readonly enableRemoteExec: boolean;
    readonly enableSyslog: boolean;
    readonly enableUi: boolean;
    readonly enableUpdateCheck: boolean;
    readonly id: string;
    readonly leaveOnInt: boolean;
    readonly leaveOnTerm: boolean;
    readonly logLevel: string;
    readonly name: string;
    readonly performance: {
        [key: string]: string;
    };
    readonly pidFile: string;
    readonly ports: {
        [key: string]: number;
    };
    readonly protocolVersion: number;
    readonly reconnectTimeoutLan: string;
    readonly reconnectTimeoutWan: string;
    readonly rejoinAfterLeave: boolean;
    readonly retryJoinEc2: {
        [key: string]: string;
    };
    readonly retryJoinGce: {
        [key: string]: string;
    };
    readonly retryJoinWans: string[];
    readonly retryJoins: string[];
    readonly retryMaxAttempts: number;
    readonly retryMaxAttemptsWan: number;
    readonly serfLanBindAddr: string;
    readonly serfWanBindAddr: string;
    readonly serverMode: boolean;
    readonly serverName: string;
    readonly sessionTtlMin: string;
    readonly startJoinWans: string[];
    readonly startJoins: string[];
    readonly syslogFacility: string;
    readonly taggedAddresses: {
        [key: string]: string;
    };
    readonly telemetry: {
        [key: string]: string;
    };
    readonly tlsCaFile: string;
    readonly tlsCertFile: string;
    readonly tlsKeyFile: string;
    readonly tlsMinVersion: string;
    readonly tlsVerifyIncoming: boolean;
    readonly tlsVerifyOutgoing: boolean;
    readonly tlsVerifyServerHostname: boolean;
    readonly translateWanAddrs: boolean;
    readonly uiDir: string;
    readonly unixSockets: {
        [key: string]: string;
    };
    /**
     * The version of the Consul agent.
     */
    readonly version: string;
    readonly versionPrerelease: string;
    readonly versionRevision: string;
}
/**
 * > **Warning:** The `consul.getAgentSelf` resource has been deprecated and will be removed
 * from a future release of the provider. Read the [upgrade instructions](https://www.terraform.io/docs/providers/consul/guides/upgrading.html#deprecation-of-consul_agent_self) for more information.
 *
 * The `consul.getAgentSelf` data source returns
 * [configuration and status data](https://www.consul.io/docs/agent/http/agent.html#agent_self)
 * from the agent specified in the `provider`.
 */
export declare function getAgentSelfOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAgentSelfResult>;
