import * as aws from '@pulumi/aws';
import * as pulumi from '@pulumi/pulumi';

/**
 * Arguments for creating a React Native CDN infrastructure
 * @interface ReactNativeCdnArgs
 * @property {string} bucketName - Name of the S3 bucket (e.g. 'my-app')
 * @property {aws.Region} region - AWS region (e.g. 'ap-northeast-2')
 */
interface ReactNativeCdnArgs {
    /** Name of the S3 bucket (e.g. 'my-app') */
    bucketName: string;
    /** AWS region (e.g. 'ap-northeast-2') */
    region: aws.Region;
}
declare class ReactNativeBundleCDN extends pulumi.ComponentResource {
    readonly cloudfrontDistributionId: pulumi.Output<string>;
    readonly cloudfrontOriginAccessIdentityArn: pulumi.Output<string>;
    readonly bucketName: pulumi.Output<string>;
    readonly bucketEndpoint: pulumi.Output<string>;
    readonly cloudfrontDomain: pulumi.Output<string>;
    readonly monitoringSubscriptionId: pulumi.Output<string>;
    readonly sharedDeploymentId: pulumi.Output<string>;
    constructor(name: string, args: ReactNativeCdnArgs, opts?: pulumi.ComponentResourceOptions);
}

export { ReactNativeBundleCDN, type ReactNativeCdnArgs };
