$events * @return CustomEndpointResponse */ public function sendEvent(string $pixel_id, array $events): CustomEndpointResponse; /** * Asynchronously send events to custom endpoint * @param string $pixel_id * @param array $events * @return PromiseInterface */ public function sendEventAsync(string $pixel_id, array $events): PromiseInterface; /** * Create a filter function that will filter events being sent to endpoint * @param Filter $filter */ public function setFilter(Filter $filter); /** * Sets whether events should be send to this endpoint only * @param boolean $setSendToEndpointOnly */ public function setSendToEndpointOnly(bool $setSendToEndpointOnly); /** * Returns whether events should be sent to this endpoint only * @return boolean */ public function isSendToEndpointOnly(): bool; /** * Returns endpoint URL * @return string */ public function getEndpoint(): string; }