import type { Maybe } from "../../../common/Maybe";
import type { Deployment, DeploymentVersion } from "../Models/Deployment";
import type { Project } from "../Models/Project";
import type { DeploymentId } from "../Models/Types";
export interface IDeploymentsRepository {
    getDeployment(project: Project, deploymentId: DeploymentId): Promise<Maybe<Deployment>>;
    storeDeployment(deployment: Deployment): Promise<void>;
    storeDeploymentVersion(deploymentVersion: DeploymentVersion): Promise<void>;
    getDeploymentsByProject(project: Project): Promise<Deployment[]>;
    getDeploymentVersions(deployment: Deployment): Promise<DeploymentVersion[]>;
    getDeploymentsByOwner(): Promise<Deployment[]>;
}
