import * as pulumi from "@pulumi/pulumi";
/**
 * Get information about a Yandex Message Queue. For more information about Yandex Message Queue, see
 * [Yandex.Cloud Message Queue](https://cloud.yandex.com/docs/message-queue).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as yandex from "@pulumi/yandex";
 *
 * const exampleQueue = pulumi.output(yandex.getMessageQueue({
 *     name: "ymq_terraform_example",
 * }));
 * ```
 */
export declare function getMessageQueue(args: GetMessageQueueArgs, opts?: pulumi.InvokeOptions): Promise<GetMessageQueueResult>;
/**
 * A collection of arguments for invoking getMessageQueue.
 */
export interface GetMessageQueueArgs {
    accessKey?: string;
    /**
     * Queue name.
     */
    name: string;
    secretKey?: string;
}
/**
 * A collection of values returned by getMessageQueue.
 */
export interface GetMessageQueueResult {
    readonly accessKey?: string;
    /**
     * ARN of the queue. It is used for setting up a [redrive policy](https://cloud.yandex.com/docs/message-queue/concepts/dlq). See [documentation](https://cloud.yandex.com/docs/message-queue/api-ref/queue/SetQueueAttributes).
     */
    readonly arn: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly name: string;
    readonly secretKey?: string;
    /**
     * URL of the queue.
     */
    readonly url: string;
}
export declare function getMessageQueueOutput(args: GetMessageQueueOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetMessageQueueResult>;
/**
 * A collection of arguments for invoking getMessageQueue.
 */
export interface GetMessageQueueOutputArgs {
    accessKey?: pulumi.Input<string>;
    /**
     * Queue name.
     */
    name: pulumi.Input<string>;
    secretKey?: pulumi.Input<string>;
}
