import { ConstraintStatus } from 'core/domain';
export interface IArtifactVersionRequest {
    application: string;
    environment: string;
    reference: string;
    version: string;
    comment: string;
}
export interface IUnpinArtifactVersionRequest {
    application: string;
    environment: string;
    reference: string;
}
export interface IUpdateConstraintStatusRequest {
    application: string;
    environment: string;
    type: string;
    reference: string;
    version: string;
    status: ConstraintStatus;
}
export declare class ManagedWriter {
    static pinArtifactVersion({ application, environment, reference, version, comment, }: IArtifactVersionRequest): PromiseLike<void>;
    static unpinArtifactVersion({ application, environment, reference, }: IUnpinArtifactVersionRequest): PromiseLike<void>;
    static markArtifactVersionAsBad({ application, environment, reference, version, comment, }: IArtifactVersionRequest): PromiseLike<void>;
    static updateConstraintStatus({ application, environment, type, reference, version, status, }: IUpdateConstraintStatusRequest): PromiseLike<void>;
    static pauseApplicationManagement(applicationName: string): PromiseLike<void>;
    static resumeApplicationManagement(applicationName: string): PromiseLike<void>;
    static pauseResourceManagement(resourceId: string): PromiseLike<void>;
    static resumeResourceManagement(resourceId: string): PromiseLike<void>;
}
