import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class SourceConfiguration {
    ApplicationName: Value<string>;
    TemplateName: Value<string>;
    constructor(properties: SourceConfiguration);
}
export declare class ConfigurationOptionSetting {
    Namespace: Value<string>;
    OptionName: Value<string>;
    ResourceName?: Value<string>;
    Value?: Value<string>;
    constructor(properties: ConfigurationOptionSetting);
}
export interface ConfigurationTemplateProperties {
    ApplicationName: Value<string>;
    Description?: Value<string>;
    EnvironmentId?: Value<string>;
    OptionSettings?: List<ConfigurationOptionSetting>;
    PlatformArn?: Value<string>;
    SolutionStackName?: Value<string>;
    SourceConfiguration?: SourceConfiguration;
}
export default class Inner_ConfigurationTemplate extends ResourceBase<ConfigurationTemplateProperties> {
    static SourceConfiguration: typeof SourceConfiguration;
    static ConfigurationOptionSetting: typeof ConfigurationOptionSetting;
    constructor(properties: ConfigurationTemplateProperties);
}
