@companion-module/base
    Preparing search index...

    Type Alias CompanionActionDefinition<TSchema>

    CompanionActionDefinition: TSchema extends CompanionActionSchemaWithResult<
        infer Options,
        infer Result,
    >
        ? CompanionActionDefinitionBase<Options> & (
            | CompanionActionDefinitionSubscribeHooks<Options>
            | CompanionActionDefinitionNoSubscribeHooks
        ) & CompanionActionDefinitionCallbackWithResult<Options, Result>
        : TSchema extends CompanionActionSchemaWithoutResult<infer Options>
            ? CompanionActionDefinitionBase<Options> & (
                | CompanionActionDefinitionSubscribeHooks<Options>
                | CompanionActionDefinitionNoSubscribeHooks
            ) & CompanionActionDefinitionCallbackWithoutResult<Options>
            : never

    The definition of an action consists of the intersection of these fields:

    Type Parameters