import { NonInteractiveOptions as CreateRolloutNonInteractiveOptions } from './CreateRollout'; import { NonInteractiveOptions as EditRolloutNonInteractiveOptions } from './EditRollout'; import { GeneralOptions as EndRolloutGeneralOptions, NonInteractiveOptions as EndRolloutNonInteractiveOptions } from './EndRollout'; import { ManageRolloutActions } from './ManageRollout'; import { EASUpdateAction, EASUpdateContext } from '../../eas-update/utils'; import { UpdateChannelBasicInfoFragment } from '../../graphql/generated'; export declare enum MainMenuActions { CREATE_NEW = "Create a new rollout", MANAGE_EXISTING = "Manage an existing rollout" } export type RolloutActions = MainMenuActions.CREATE_NEW | ManageRolloutActions.EDIT | ManageRolloutActions.END | ManageRolloutActions.VIEW; /** * Manage a rollout for the project. */ export declare class RolloutMainMenu implements EASUpdateAction { private readonly options; constructor(options: { channelName?: string; action?: RolloutActions; } & Partial & Partial & EndRolloutGeneralOptions & Partial); runAsync(ctx: EASUpdateContext): Promise; runActionAsync(ctx: EASUpdateContext, menuAction: MainMenuActions): Promise; selectRolloutAsync(ctx: EASUpdateContext): Promise; selectChannelToRolloutAsync(ctx: EASUpdateContext): Promise; resolveChannelNameAsync(ctx: EASUpdateContext, channelName: string): Promise; toMainMenuAction(action: RolloutActions): MainMenuActions; promptMenuActionAsync(): Promise; }