import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
import type { IamPolicyDocument } from "../PolicyDocument";
import type { IAMName } from "./IAMName";
export declare type PolicyType = 'AWS::IAM::Policy';
export interface Policy extends AwsResourceCommon {
    Type: PolicyType;
    Properties: PolicyProperties;
}
export interface PolicyProperties {
    Groups?: CloudFormationValue<IAMName>[];
    PolicyDocument: IamPolicyDocument;
    PolicyName: CloudFormationValue<IAMName>;
    Roles?: CloudFormationValue<IAMName>[];
    Users?: CloudFormationValue<IAMName>[];
}
