import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { FbWebhook } from '../model/fbWebhook';
import { FbWebhookHandingStatus } from '../model/fbWebhookHandingStatus';
import { FbWebhookLogsList } from '../model/fbWebhookLogsList';
import { FbWebhookType } from '../model/fbWebhookType';
import { FbWebhooksList } from '../model/fbWebhooksList';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class WebhooksService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * @param id
     * @param page
     * @param size
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFireblocksWebhookLogs(id: string, page?: number, size?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FbWebhookLogsList>;
    getFireblocksWebhookLogs(id: string, page?: number, size?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FbWebhookLogsList>>;
    getFireblocksWebhookLogs(id: string, page?: number, size?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FbWebhookLogsList>>;
    /**
     * @param page
     * @param size
     * @param assetId
     * @param type
     * @param txId
     * @param txHash
     * @param status
     * @param subStatus
     * @param handlingStatus
     * @param acceptedFrom
     * @param acceptedTo
     * @param actions
     * @param retryable
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getFireblocksWebhooks(page?: number, size?: number, assetId?: string, type?: FbWebhookType, txId?: string, txHash?: string, status?: string, subStatus?: string, handlingStatus?: FbWebhookHandingStatus, acceptedFrom?: string, acceptedTo?: string, actions?: string, retryable?: boolean, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FbWebhooksList>;
    getFireblocksWebhooks(page?: number, size?: number, assetId?: string, type?: FbWebhookType, txId?: string, txHash?: string, status?: string, subStatus?: string, handlingStatus?: FbWebhookHandingStatus, acceptedFrom?: string, acceptedTo?: string, actions?: string, retryable?: boolean, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FbWebhooksList>>;
    getFireblocksWebhooks(page?: number, size?: number, assetId?: string, type?: FbWebhookType, txId?: string, txHash?: string, status?: string, subStatus?: string, handlingStatus?: FbWebhookHandingStatus, acceptedFrom?: string, acceptedTo?: string, actions?: string, retryable?: boolean, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FbWebhooksList>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    markFireblocksWebhookAsCompleted(id: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FbWebhook>;
    markFireblocksWebhookAsCompleted(id: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FbWebhook>>;
    markFireblocksWebhookAsCompleted(id: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FbWebhook>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    retryFireblocksWebhook(id: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FbWebhook>;
    retryFireblocksWebhook(id: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FbWebhook>>;
    retryFireblocksWebhook(id: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FbWebhook>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WebhooksService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WebhooksService>;
}
