import { Value } from '../../cloudformation/Value';
import { PolicyDocument } from '../../cloudformation/iam/PolicyDocument';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type QueuePolicyAttributes = {
    Id: Attribute<string>;
};
export type QueuePolicy = AwsResource<'AWS::SQS::QueuePolicy', QueuePolicyProperties, QueuePolicyAttributes>;
/**
  The <code>AWS::SQS::QueuePolicy</code> type applies a policy to Amazon SQS queues. For an example snippet, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy">Declaring an Amazon SQS policy</a> in the <em>AWS CloudFormation User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html">the AWS Docs</a>
*/
export declare function queuePolicy(queuePolicyProps: QueuePolicyProperties): QueuePolicy;
/**
  The <code>AWS::SQS::QueuePolicy</code> type applies a policy to Amazon SQS queues. For an example snippet, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-iam.html#scenario-sqs-policy">Declaring an Amazon SQS policy</a> in the <em>AWS CloudFormation User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queuepolicy.html">the AWS Docs</a>
*/
export interface QueuePolicyProperties {
    /** <code>PolicyDocument</code>  <a name="cfn-sqs-queuepolicy-policydocument"></a>
  A policy document that contains the permissions for the specified Amazon SQS queues. For more information about Amazon SQS policies, see <a href="https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-creating-custom-policies.html">Using custom policies with the Amazon SQS access policy language</a> in the
  Amazon SQS Developer Guide: br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    policyDocument: Value<PolicyDocument>;
    /** <code>Queues</code>  <a name="cfn-sqs-queuepolicy-queues"></a>
  The URLs of the queues to which you want to add the policy. You can use the <code>[ Ref](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html)</code> function to specify an <code>[ AWS::SQS::Queue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html)</code> resource.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    queues: Value<Value<string>[]>;
}
