import { Application } from 'core/application/application.model';
import { ISecurityGroup, ITask } from 'core/domain';
import { IJob } from 'core/task/taskExecutor';
export interface ISecurityGroupJob extends IJob {
    credentials: string;
    regions: string[];
    securityGroupName: string;
}
export declare class SecurityGroupWriter {
    static deleteSecurityGroup(securityGroup: ISecurityGroup, application: Application, params: ISecurityGroupJob): PromiseLike<ITask>;
    static upsertSecurityGroup(securityGroup: ISecurityGroup, application: Application, description: string, params?: any): PromiseLike<ITask>;
}
