import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class NotificationProperty {
    NotifyDelayAfter?: Value<number>;
    constructor(properties: NotificationProperty);
}
export declare class ExecutionProperty {
    MaxConcurrentRuns?: Value<number>;
    constructor(properties: ExecutionProperty);
}
export declare class ConnectionsList {
    Connections?: List<Value<string>>;
    constructor(properties: ConnectionsList);
}
export declare class JobCommand {
    PythonVersion?: Value<string>;
    ScriptLocation?: Value<string>;
    Name?: Value<string>;
    constructor(properties: JobCommand);
}
export interface JobProperties {
    NotificationProperty?: NotificationProperty;
    Timeout?: Value<number>;
    AllocatedCapacity?: Value<number>;
    MaxRetries?: Value<number>;
    GlueVersion?: Value<string>;
    LogUri?: Value<string>;
    Name?: Value<string>;
    Command: JobCommand;
    ExecutionProperty?: ExecutionProperty;
    DefaultArguments?: MapOf<any>;
    Connections?: ConnectionsList;
    NumberOfWorkers?: Value<number>;
    Role: Value<string>;
    SecurityConfiguration?: Value<string>;
    WorkerType?: Value<string>;
    Tags?: MapOf<any>;
    Description?: Value<string>;
    MaxCapacity?: Value<number>;
}
export default class Inner_Job extends ResourceBase<JobProperties> {
    static NotificationProperty: typeof NotificationProperty;
    static ExecutionProperty: typeof ExecutionProperty;
    static ConnectionsList: typeof ConnectionsList;
    static JobCommand: typeof JobCommand;
    constructor(properties: JobProperties);
}
