import * as gcp from "@pulumi/gcp"; interface BucketArgs { bucketName: string; environment: string; gcpProject: string; serviceName: string; workloadIdentityServiceAccount: gcp.serviceaccount.Account; } export declare function bucket({ bucketName, environment, gcpProject, serviceName, workloadIdentityServiceAccount, }: BucketArgs): gcp.storage.Bucket; export interface createNotificationArgs { sourceProject: string; targetProject: string; topic: gcp.pubsub.Topic; sourceBucket: gcp.storage.Bucket; } export declare function createNotification(notificationResourceId: string, { sourceProject, targetProject, topic, sourceBucket, }: createNotificationArgs): Promise; export interface CreateNotificationSubscriptionArgs { gcpProject: string; notification: gcp.storage.Notification; prefix: string; serviceAccount: gcp.serviceaccount.Account; subscriberRole: string; } export declare function createNotificationSubscription({ gcpProject, notification, prefix, serviceAccount, subscriberRole, }: CreateNotificationSubscriptionArgs): gcp.pubsub.Subscription; export {}; //# sourceMappingURL=storage.d.ts.map