import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class SimulationSoftwareSuite {
    Version: Value<string>;
    Name: Value<string>;
    constructor(properties: SimulationSoftwareSuite);
}
export declare class RobotSoftwareSuite {
    Version: Value<string>;
    Name: Value<string>;
    constructor(properties: RobotSoftwareSuite);
}
export declare class RenderingEngine {
    Version: Value<string>;
    Name: Value<string>;
    constructor(properties: RenderingEngine);
}
export declare class SourceConfig {
    S3Bucket: Value<string>;
    Architecture: Value<string>;
    S3Key: Value<string>;
    constructor(properties: SourceConfig);
}
export interface SimulationApplicationProperties {
    RenderingEngine: RenderingEngine;
    SimulationSoftwareSuite: SimulationSoftwareSuite;
    CurrentRevisionId?: Value<string>;
    RobotSoftwareSuite: RobotSoftwareSuite;
    Sources: List<SourceConfig>;
    Tags?: MapOf<any>;
    Name?: Value<string>;
}
export default class Inner_SimulationApplication extends ResourceBase<SimulationApplicationProperties> {
    static SimulationSoftwareSuite: typeof SimulationSoftwareSuite;
    static RobotSoftwareSuite: typeof RobotSoftwareSuite;
    static RenderingEngine: typeof RenderingEngine;
    static SourceConfig: typeof SourceConfig;
    constructor(properties: SimulationApplicationProperties);
}
