import { Commit, CommitBody, CommitBreakingChanges, CommitFooter, CommitReferences, CommitScope, CommitSubject, CommitType, } from "../types"; export interface CommitBuilder { getType(): CommitType; withType(type: CommitType): CommitBuilder; withScope(scope: CommitScope): CommitBuilder; withSubject(subject: CommitSubject): CommitBuilder; withBreakingChanges(breakingChanges: CommitBreakingChanges): CommitBuilder; withReferences(references: CommitReferences): CommitBuilder; withBody(body: CommitBody): CommitBuilder; withFooter(footer: CommitFooter): CommitBuilder; build(): Commit; }