interface Setting {
    envTypeId: string;
    envTypeConfigId: string;
    envType: string;
    runId: string;
    rootUserNameParamStorePath: string;
    rootPasswordParamStorePath: string;
    researcher1UserNameParamStorePath: string;
    researcher1PasswordParamStorePath: string;
    projectAdmin1UserNameParamStorePath: string;
    projectAdmin1PasswordParamStorePath: string;
    projectAdmin2UserNameParamStorePath: string;
    projectAdmin2PasswordParamStorePath: string;
    costCenterId: string;
    projectName: string;
    cognitoUserPoolClientId: string;
    S3DatasetsEncryptionKeyOutput05C7794D: string;
    S3ArtifactEncryptionKeyOutputCC25B0CD: string;
    SagemakerNotebookTerminateSSMDocOutput: string;
    awsRegion: string;
    DataSetsBucketName: string;
    apiUrlOutput: string;
    MainAccountLoadBalancerArnOutput: string;
    MainAccountLoadBalancerDnsNameOutput: string;
    S3BucketArtifactsArnOutput: string;
    uiClientURL: string;
    LaunchConstraintIamRoleNameOutput: string;
    S3BucketDatasetsArnOutput: string;
    StatusHandlerLambdaArnOutput: string;
    ApiLambdaRoleOutput: string;
    AccountHandlerLambdaRoleOutput: string;
    cognitoUserPoolId: string;
    S3BucketAccessLogsNameOutput: string;
    SagemakerNotebookLaunchSSMDocOutput: string;
    awsRegionShortName: string;
    cognitoDomainName: string;
    APIGatewayAPIEndpoint67A1C4AD: string;
    dynamoDBTableOutput: string;
    StatusHandlerLambdaRoleOutput: string;
    defaultHostingAccountId: string;
    awsAccountId: string;
    awsAccountIdParamStorePath: string;
    mainAccountId: string;
}
export type SettingKey = keyof Setting;
/**
 * All settings used during the tests are stored here. The main advantage of having to use get/set methods
 * when accessing settings values is so that we can print an informative message when keys are missing.
 */
export default class Settings {
    private _content;
    constructor(yamlObject: Setting);
    get entries(): Setting;
    set(key: SettingKey, value: string): void;
    get(key: SettingKey): string;
    optional(key: SettingKey, defaultValue?: string): string | undefined;
}
export {};
//# sourceMappingURL=settings.d.ts.map