import { Construct } from 'constructs'; import { Stack, Environment } from 'aws-cdk-lib'; import { IBucket } from 'aws-cdk-lib/aws-s3'; import { IRole } from 'aws-cdk-lib/aws-iam'; import { ConfigFileProviderProps } from '../../providers/configFile'; export declare type ConfigFileProps> = Omit, 'bucketName'> & { /** * The Bucket to upload the file to */ bucket?: IBucket; /** * The bucketName to upload the file to */ bucketName?: string; /** * The prefix to use for the resources. Will prefix all resource names with * this value. For more info, see [Naming](https://full-stack-pattern.matthewkeil.com/docs/naming) */ prefix?: string; /** * If will create its own stack, you can specify the env */ env?: Environment; /** * For IAM restrictive accounts you can pass in a pre-built role for * the deployment */ deploymentRole?: IRole | string; }; export declare class ConfigFile> extends Construct { private props; private configFileProvider?; stack: Stack; bucketName: string; constructor(scope: Construct, id: string, props: ConfigFileProps); getServiceToken(): string; }