ContextOptions
Signature
export type ContextOptions<T extends OptionsRecord> = ContextOptionsAux<T>;Private types
ContextOptionsAuxTypeAlias
type ContextOptionsAux<T extends OptionsRecord> = { [K in Exclude<keyof T, KeysWithoutRequired<T>>]: ContextOptionsAuxInternal<T[K]>;} & { [K in KeysWithoutRequired<T>]?: ContextOptionsAuxInternal<T[K]>;};KeysWithoutRequiredTypeAlias
type KeysWithoutRequired<T extends OptionsRecord> = { [K in keyof T]-?: NonNullable<T[K]['required']> extends true ? never : K;}[keyof T];ContextOptionsAuxInternalTypeAlias
type ContextOptionsAuxInternal<T extends CommandBaseOption & { type: ApplicationCommandOptionType;}> = T['value'] extends (...args: any) => any ? Parameters<Parameters<T['value']>[1]>[0] : NonNullable<T['value']> extends (...args: any) => any ? Parameters<Parameters<NonNullable<T['value']>>[1]>[0] extends never ? T extends { channel_types?: infer C;} ? C extends readonly any[] ? C[number] extends keyof SeyfertChannelMap ? SeyfertChannelMap[C[number]] : never : never : T extends { choices?: infer C;} ? C extends readonly SeyfertChoice<string | number>[] ? C[number]['value'] : never : never : Parameters<Parameters<NonNullable<T['value']>>[1]>[0] : ReturnOptionsTypes[T['type']];Members
This export does not declare public properties or methods in the generated declaration file.