/**
 * Octane API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import { CreateWebhookArgs, Webhook } from '../models';
export interface WebhooksPostRequest {
    createWebhookArgs: CreateWebhookArgs;
}
export interface WebhooksUuidDeleteRequest {
    uuid: string;
}
export interface WebhooksUuidGetRequest {
    uuid: string;
}
/**
 *
 */
export declare class WebhooksApi extends runtime.BaseAPI {
    /**
     * Get all Webhooks for a given Vendor.
     * Get Webhooks
     */
    webhooksGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<Webhook>>>;
    /**
     * Get all Webhooks for a given Vendor.
     * Get Webhooks
     */
    webhooksGet(initOverrides?: RequestInit): Promise<Array<Webhook>>;
    /**
     * Add an endpoint to use with Octane\'s Webhook API.
     * Add Webhook
     */
    webhooksPostRaw(requestParameters: WebhooksPostRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Webhook>>;
    /**
     * Add an endpoint to use with Octane\'s Webhook API.
     * Add Webhook
     */
    webhooksPost(requestParameters: WebhooksPostRequest, initOverrides?: RequestInit): Promise<Webhook>;
    /**
     * Delete and unregister a webhook URL given its UUID.
     * Delete Webhook
     */
    webhooksUuidDeleteRaw(requestParameters: WebhooksUuidDeleteRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
    /**
     * Delete and unregister a webhook URL given its UUID.
     * Delete Webhook
     */
    webhooksUuidDelete(requestParameters: WebhooksUuidDeleteRequest, initOverrides?: RequestInit): Promise<void>;
    /**
     * Retrieve a webhook given its UUID.
     * Get Webhook
     */
    webhooksUuidGetRaw(requestParameters: WebhooksUuidGetRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Webhook>>;
    /**
     * Retrieve a webhook given its UUID.
     * Get Webhook
     */
    webhooksUuidGet(requestParameters: WebhooksUuidGetRequest, initOverrides?: RequestInit): Promise<Webhook>;
}
