export type MidiPortList = { inputs: Array<{ index: number; name: string; }>; outputs: Array<{ index: number; name: string; }>; }; export declare function listMidiPorts(): MidiPortList; export declare function resolvePortIndexByEnvOrName(opts: { kind: 'input' | 'output'; ports: Array<{ index: number; name: string; }>; envVar: string; }): number; export declare function resolvePortIndexByEnvOrAutoDetect(opts: { kind: 'input' | 'output'; ports: Array<{ index: number; name: string; }>; /** Exact override via env var (index or exact name). */ envVar: string; /** Optional shared hint; can be partial name; used only when envVar is unset. */ sharedHintEnvVar?: string; }): number;