export interface S3Destination {
    /** The name of an Amazon S3 bucket. For more information about buckets, see Creating, configuring, and working with Amazon S3 buckets in the Amazon Simple Storage Service User Guide. */
    BucketName: string;
    /** A string prefix for an Amazon S3 object key. It's usually a folder name. For more information about folders in Amazon S3, see Organizing objects in the Amazon S3 console using folders in the Amazon Si */
    ObjectKeyPrefix?: string;
}
export interface LaunchOverrides {
    /** App launch commands and command line parameters that override the launch command configured in the simulation schema. */
    LaunchCommands?: string[];
}
export interface S3Location {
    /** The name of an Amazon S3 bucket. For more information about buckets, see Creating, configuring, and working with Amazon S3 buckets in the Amazon Simple Storage Service User Guide. */
    BucketName: string;
    /** The key name of an object in Amazon S3. For more information about Amazon S3 objects and object keys, see Uploading, downloading, and working with objects in Amazon S3 in the Amazon Simple Storage Ser */
    ObjectKey: string;
}
export interface CreateSnapshotInput {
    /** The Amazon S3 bucket and optional folder (object key prefix) where SimSpace Weaver creates the snapshot file. The Amazon S3 bucket must be in the same Amazon Web Services Region as the simulation. */
    Destination: S3Destination;
    /** The name of the simulation. */
    Simulation: string;
}
export interface DeleteAppInput {
    /** The name of the app. */
    App: string;
    /** The name of the domain of the app. */
    Domain: string;
    /** The name of the simulation of the app. */
    Simulation: string;
}
export interface DeleteSimulationInput {
    /** The name of the simulation. */
    Simulation: string;
}
export interface DescribeAppInput {
    /** The name of the app. */
    App: string;
    /** The name of the domain of the app. */
    Domain: string;
    /** The name of the simulation of the app. */
    Simulation: string;
}
export interface DescribeSimulationInput {
    /** The name of the simulation. */
    Simulation: string;
}
export interface ListAppsInput {
    /** The name of the simulation that you want to list apps for. */
    Simulation: string;
    /** The name of the domain that you want to list apps for. */
    Domain?: string;
    /** The maximum number of apps to list. */
    MaxResults?: number;
    /** If SimSpace Weaver returns nextToken, then there are more results available. The value of nextToken is a unique pagination token for each page. To retrieve the next page, call the operation again usin */
    NextToken?: string;
}
export interface ListSimulationsInput {
    /** The maximum number of simulations to list. */
    MaxResults?: number;
    /** If SimSpace Weaver returns nextToken, then there are more results available. The value of nextToken is a unique pagination token for each page. To retrieve the next page, call the operation again usin */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. */
    ResourceArn: string;
}
export interface StartAppInput {
    /** The name of the domain of the app. */
    Domain: string;
    /** The name of the app. */
    Name: string;
    /** The name of the simulation of the app. */
    Simulation: string;
    /** A value that you provide to ensure that repeated calls to this API operation using the same parameters complete only once. A ClientToken is also known as an idempotency token. A ClientToken expires af */
    ClientToken?: string;
    /** The description of the app. */
    Description?: string;
    LaunchOverrides?: LaunchOverrides;
}
export interface StartClockInput {
    /** The name of the simulation. */
    Simulation: string;
}
export interface StartSimulationInput {
    /** The name of the simulation. */
    Name: string;
    /** The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that the simulation assumes to perform actions. For more information about ARNs, see Amazon Resource Names (ARNs) in the */
    RoleArn: string;
    /** A value that you provide to ensure that repeated calls to this API operation using the same parameters complete only once. A ClientToken is also known as an idempotency token. A ClientToken expires af */
    ClientToken?: string;
    /** The description of the simulation. */
    Description?: string;
    /** The maximum running time of the simulation, specified as a number of minutes (m or M), hours (h or H), or days (d or D). The simulation stops when it reaches this limit. The maximum value is 14D, or i */
    MaximumDuration?: string;
    /** The location of the simulation schema in Amazon Simple Storage Service (Amazon S3). For more information about Amazon S3, see the Amazon Simple Storage Service User Guide . Provide a SchemaS3Location  */
    SchemaS3Location?: S3Location;
    /** The location of the snapshot .zip file in Amazon Simple Storage Service (Amazon S3). For more information about Amazon S3, see the Amazon Simple Storage Service User Guide . Provide a SnapshotS3Locati */
    SnapshotS3Location?: S3Location;
    /** A list of tags for the simulation. For more information about tags, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference. */
    Tags?: Record<string, string>;
}
export interface StopAppInput {
    /** The name of the app. */
    App: string;
    /** The name of the domain of the app. */
    Domain: string;
    /** The name of the simulation of the app. */
    Simulation: string;
}
export interface StopClockInput {
    /** The name of the simulation. */
    Simulation: string;
}
export interface StopSimulationInput {
    /** The name of the simulation. */
    Simulation: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to add tags to. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. */
    ResourceArn: string;
    /** A list of tags to apply to the resource. */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to remove tags from. For more information about ARNs, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. */
    ResourceArn: string;
    /** A list of tag keys to remove from the resource. */
    TagKeys: string[];
}
/** SimSpaceWeaver service binding for Step Functions SDK integrations. */
export declare class SimSpaceWeaver {
    constructor();
    createSnapshot<T>(params: CreateSnapshotInput): Promise<T>;
    deleteApp<T>(params: DeleteAppInput): Promise<T>;
    deleteSimulation<T>(params: DeleteSimulationInput): Promise<T>;
    describeApp<T>(params: DescribeAppInput): Promise<T>;
    describeSimulation<T>(params: DescribeSimulationInput): Promise<T>;
    listApps<T>(params: ListAppsInput): Promise<T>;
    listSimulations<T>(params: ListSimulationsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    startApp<T>(params: StartAppInput): Promise<T>;
    startClock<T>(params: StartClockInput): Promise<T>;
    startSimulation<T>(params: StartSimulationInput): Promise<T>;
    stopApp<T>(params: StopAppInput): Promise<T>;
    stopClock<T>(params: StopClockInput): Promise<T>;
    stopSimulation<T>(params: StopSimulationInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=SimSpaceWeaver.d.ts.map