import { type Lang } from './i18n.js';
export type EntryAction = {
    kind: 'config';
} | {
    kind: 'status';
} | {
    kind: 'start';
    bg: boolean;
} | {
    kind: 'restart';
} | {
    kind: 'stop';
} | {
    kind: 'token';
} | {
    kind: 'invite_admin';
} | {
    kind: 'uninstall';
} | {
    kind: 'quit';
};
/**
 * Run the language picker + entry menu, return the action the user picked
 * AND the lang they picked. The dispatcher needs the lang to localize
 * follow-up flows (notably `runConfigWizard`) without re-prompting — the
 * user already chose; asking again is a regression.
 */
export declare function runEntryMenu(): Promise<{
    action: EntryAction;
    lang: Lang;
}>;
//# sourceMappingURL=entry-menu.d.ts.map