import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Resource Schema of AWS::EMRContainers::Endpoint Type
 */
export declare function getEndpoint(args: GetEndpointArgs, opts?: pulumi.InvokeOptions): Promise<GetEndpointResult>;
export interface GetEndpointArgs {
    /**
     * The ARN of the managed endpoint.
     */
    arn: string;
}
export interface GetEndpointResult {
    /**
     * The ARN of the managed endpoint.
     */
    readonly arn?: string;
    /**
     * The certificate authority for the managed endpoint.
     */
    readonly certificateAuthority?: outputs.emrcontainers.EndpointCertificate;
    /**
     * The date and time when the managed endpoint was created.
     */
    readonly createdAt?: string;
    /**
     * The reason for a failed managed endpoint.
     */
    readonly failureReason?: string;
    /**
     * The ID of the managed endpoint.
     */
    readonly id?: string;
    /**
     * The security group associated with the managed endpoint.
     */
    readonly securityGroup?: string;
    /**
     * The server URL of the managed endpoint.
     */
    readonly serverUrl?: string;
    /**
     * The state of the managed endpoint.
     */
    readonly state?: string;
    /**
     * Additional details about the state of the managed endpoint.
     */
    readonly stateDetails?: string;
    /**
     * An array of key-value pairs to apply to this managed endpoint.
     */
    readonly tags?: outputs.Tag[];
}
/**
 * Resource Schema of AWS::EMRContainers::Endpoint Type
 */
export declare function getEndpointOutput(args: GetEndpointOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetEndpointResult>;
export interface GetEndpointOutputArgs {
    /**
     * The ARN of the managed endpoint.
     */
    arn: pulumi.Input<string>;
}
