import type { IsTargetBranchOptions } from "../interfaces"; /** * @file Decorator - IsTargetBranch * @module grease/decorators/IsTargetBranch */ /** * Custom decorator that checks if a value is the name of a branch or commit SHA * in the current repository. * * @param {IsTargetBranchOptions} [options] - Validation options * @param {boolean} [options.always] - Perform validation and ignore `groups` * @param {ObjectPlain} [options.context] - Custom validation context * @param {string} [options.dir=process.env.PROJECT_CWD] - `.git` directory * @param {string[]} [options.groups] - Groups used for this validation * @param {ValidationMessage} [options.message] - Custom error message * @param {string} [options.remote='origin'] - Name of remote * @param {boolean} [options.sha] - Allow Git commit SHAs * @return {PropertyDecorator} Property decorator */ declare const IsTargetBranch: (options?: IsTargetBranchOptions) => PropertyDecorator; export default IsTargetBranch;