import { CompositeValidator, Result, ValidationRule } from "./lib.js";
export declare class GitBranchOrEnvironmentRequiredError extends Error {
  constructor();
}
export declare class NotAGitRepoError extends Error {
  constructor();
}
export declare class NotAZuploProject extends Error {
  constructor();
}
export declare class ZuploProjectMissingTests extends Error {
  constructor();
}
export declare class NoGitCommits extends Error {
  constructor();
}
export declare class NotOnAGitBranch extends Error {
  constructor();
}
export declare class GitVersionControlValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(option: { dir: string }): Promise<Result>;
}
export declare class GitBranchOrEnvironmentValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(option: {
    dir: string;
    environment: string | undefined;
  }): Promise<Result>;
}
export declare class GitCommitValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(option: { dir: string }): Promise<Result>;
}
export declare class GitBranchValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(option: { dir: string }): Promise<Result>;
}
export declare class ZuploProjectValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(options: { dir: string }): Promise<Result>;
}
export declare class ZuploProjectHasTestsValidator
  implements
    ValidationRule<{
      dir: string;
    }>
{
  validate(option: { dir: string }): Promise<Result>;
}
export declare const validDeployDirectoryValidator: CompositeValidator<{
  dir: string;
  project: string | undefined;
  environment: string | undefined;
}>;
export declare const validTestDirectoryValidator: CompositeValidator<{
  dir: string;
}>;
//# sourceMappingURL=file-system-validator.d.ts.map
