import { Server } from 'https'; import { Channel } from './channel'; import type { Registrar } from '@kui-shell/core'; /** handler for shell/pty exit */ export type ExitHandler = (exitCode: number) => void; /** * Verify a session's validity * */ interface Session { uid: number; gid: number; token: string; } export interface SessionCookie { key: string; session: Session; } export declare const disableBashSessions: () => Promise; /** * Determine, and cache, the user's login shell * */ type Shell = { shellExe: string; shellOpts: string[]; }; export declare const getLoginShell: () => Promise; export declare function getShellOpts(): Promise; export declare function setShellAliases(aliases: Record): void; /** * * */ export declare const onConnection: (exitNow: ExitHandler, uid?: number, gid?: number) => (ws: Channel) => Promise; export declare const main: (N: string, server?: Server, preexistingPort?: number, expectedCookie?: SessionCookie) => Promise; /** * Register command handlers * */ declare const _default: (commandTree: Registrar) => void; export default _default;