import type { RESTDeleteAPIWebhookResult, RESTDeleteAPIWebhookWithTokenMessageQuery, RESTDeleteAPIWebhookWithTokenMessageResult, RESTDeleteAPIWebhookWithTokenResult, RESTGetAPIWebhookResult, RESTGetAPIWebhookWithTokenMessageQuery, RESTGetAPIWebhookWithTokenMessageResult, RESTGetAPIWebhookWithTokenResult, RESTPatchAPIWebhookJSONBody, RESTPatchAPIWebhookResult, RESTPatchAPIWebhookWithTokenJSONBody, RESTPatchAPIWebhookWithTokenMessageJSONBody, RESTPatchAPIWebhookWithTokenMessageQuery, RESTPatchAPIWebhookWithTokenMessageResult, RESTPatchAPIWebhookWithTokenResult, RESTPostAPIWebhookWithTokenGitHubQuery, RESTPostAPIWebhookWithTokenGitHubResult, RESTPostAPIWebhookWithTokenGitHubWaitResult, RESTPostAPIWebhookWithTokenJSONBody, RESTPostAPIWebhookWithTokenQuery, RESTPostAPIWebhookWithTokenResult, RESTPostAPIWebhookWithTokenSlackQuery, RESTPostAPIWebhookWithTokenSlackResult, RESTPostAPIWebhookWithTokenSlackWaitResult, RESTPostAPIWebhookWithTokenWaitResult } from '../../types'; import type { RestArguments, RestArgumentsNoBody } from '../api'; export interface WebhookRoutes { webhooks(id: string): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; (token: string): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; slack: { post(args: RestArguments): Promise; }; github: { post(args: RestArguments): Promise; }; messages: (id: string) => { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; }; }