import type { Application } from '../application/application.model';
import type { ISecurityGroup, ITask } from '../domain';
import type { IJob } from '../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>;
}
