import { RESTDeleteAPIWebhookResult, RESTDeleteAPIWebhookWithTokenMessageResult, RESTDeleteAPIWebhookWithTokenResult, RESTGetAPIWebhookResult, RESTGetAPIWebhookWithTokenMessageResult, RESTGetAPIWebhookWithTokenResult, RESTPatchAPIWebhookJSONBody, RESTPatchAPIWebhookResult, RESTPatchAPIWebhookWithTokenJSONBody, RESTPatchAPIWebhookWithTokenMessageJSONBody, RESTPatchAPIWebhookWithTokenMessageResult, RESTPatchAPIWebhookWithTokenResult, RESTPostAPIWebhookWithTokenGitHubQuery, RESTPostAPIWebhookWithTokenGitHubResult, RESTPostAPIWebhookWithTokenGitHubWaitResult, RESTPostAPIWebhookWithTokenJSONBody, RESTPostAPIWebhookWithTokenQuery, RESTPostAPIWebhookWithTokenResult, RESTPostAPIWebhookWithTokenSlackQuery, RESTPostAPIWebhookWithTokenSlackResult, RESTPostAPIWebhookWithTokenSlackWaitResult, RESTPostAPIWebhookWithTokenWaitResult } from '@biscuitland/common'; import { RestArguments } from '../REST'; import { RequestMethod } from '../Router'; export interface WebhookRoutes { webhooks(id: string): { get(args?: RestArguments): Promise; patch(args: RestArguments): Promise; delete(args?: RestArguments): Promise; (token: string): { get(args?: RestArguments): Promise; patch(args: RestArguments): Promise; delete(args?: RestArguments): Promise; post( args: RestArguments ): Promise; slack: { post( args: RestArguments ): Promise; }; github: { post( args: RestArguments ): Promise; }; messages: { (id: string | '@original'): { get(args?: RestArguments): Promise; patch( args: RestArguments ): Promise; delete(args?: RestArguments): Promise; }; }; }; }; }