import { Option } from 'fp-ts/Option'; export interface BaseArgs { readonly dryRun: boolean; readonly workingDir: string; } export interface PrepareArgs extends BaseArgs { readonly kind: 'PrepareArgs'; readonly temp: Option; readonly gitUrl: Option; } export interface ReleaseArgs extends BaseArgs { readonly kind: 'ReleaseArgs'; readonly temp: Option; readonly branchName: string; readonly gitUrl: Option; readonly allowPreReleaseDeps: boolean; readonly noChangelog: boolean; readonly noDiff: boolean; readonly yes: boolean; } export interface AdvanceArgs extends BaseArgs { readonly kind: 'AdvanceArgs'; readonly temp: Option; readonly branchName: string; readonly gitUrl: Option; } export interface AdvanceCiArgs extends BaseArgs { readonly kind: 'AdvanceCiArgs'; } export interface StampArgs extends BaseArgs { readonly kind: 'StampArgs'; } export interface PublishArgs extends BaseArgs { readonly kind: 'PublishArgs'; readonly distDir: string; } export interface StatusArgs extends BaseArgs { readonly kind: 'StatusArgs'; } export interface ReviveArgs extends BaseArgs { readonly kind: 'ReviveArgs'; readonly temp: Option; readonly branchName: string; readonly gitUrl: Option; } export declare const prepareArgs: (dryRun: boolean, workingDir: string, temp: Option, gitUrl: Option) => PrepareArgs; export declare const releaseArgs: (dryRun: boolean, workingDir: string, temp: Option, gitUrl: Option, branchName: string, allowPreReleaseDeps: boolean, noChangelog: boolean, noDiff: boolean, yes: boolean) => ReleaseArgs; export declare const advanceArgs: (dryRun: boolean, workingDir: string, temp: Option, gitUrl: Option, branchName: string) => AdvanceArgs; export declare const stampArgs: (dryRun: boolean, workingDir: string) => StampArgs; export declare const advanceCiArgs: (dryRun: boolean, workingDir: string) => AdvanceCiArgs; export declare const publishArgs: (dryRun: boolean, workingDir: string, distDir: string) => PublishArgs; export declare const statusArgs: (dryRun: boolean, workingDir: string) => StatusArgs; export declare const reviveArgs: (dryRun: boolean, workingDir: string, temp: Option, gitUrl: Option, branchName: string) => ReviveArgs; export declare type BeehiveArgs = PrepareArgs | ReleaseArgs | AdvanceArgs | AdvanceCiArgs | StampArgs | PublishArgs | StatusArgs | ReviveArgs; export declare const fold: (bh: BeehiveArgs, ifPrepare: (a: PrepareArgs) => T, ifRelease: (a: ReleaseArgs) => T, ifAdvance: (a: AdvanceArgs) => T, ifAdvanceCi: (a: AdvanceCiArgs) => T, ifStamp: (a: StampArgs) => T, ifPublish: (a: PublishArgs) => T, ifStatus: (a: StatusArgs) => T, ifRevive: (a: ReviveArgs) => T) => T; export declare const commandName: (bh: BeehiveArgs) => string; //# sourceMappingURL=BeehiveArgs.d.ts.map