import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions/common";
export declare type OriginAccessControlType = 'AWS::CloudFront::OriginAccessControl';
export interface OriginAccessControl extends AwsResourceCommon {
    Type: OriginAccessControlType;
    Properties: OriginAccessControlProperties;
}
export interface OriginAccessControlProperties {
    OriginAccessControlConfig: OriginAccessControlConfig;
}
export interface OriginAccessControlConfig {
    Description?: string;
    Name: CloudFormationValue;
    OriginAccessControlOriginType: OriginType;
    SigningBehavior: SigningBehaviorType;
    SigningProtocol: SigningProtocol;
}
export declare type OriginType = 's3';
export declare type SigningBehaviorType = 'always' | 'never' | 'no-override';
export declare type SigningProtocol = 'sigv4';
