import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import { SinglePage } from "../../../pagination.js"; export declare class PagerdutyResource extends APIResource { /** * Creates a new token for integrating with PagerDuty. * * @example * ```ts * const pagerduty = * await client.alerting.destinations.pagerduty.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params: PagerdutyCreateParams, options?: Core.RequestOptions): Core.APIPromise; /** * Deletes all the PagerDuty Services connected to the account. * * @example * ```ts * const pagerduty = * await client.alerting.destinations.pagerduty.delete({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params: PagerdutyDeleteParams, options?: Core.RequestOptions): Core.APIPromise; /** * Get a list of all configured PagerDuty services. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pagerduty of client.alerting.destinations.pagerduty.get( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params: PagerdutyGetParams, options?: Core.RequestOptions): Core.PagePromise; /** * Links PagerDuty with the account using the integration token. * * @example * ```ts * const response = * await client.alerting.destinations.pagerduty.link( * '8c71e667571b4f61b94d9e4b12158038', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ link(tokenId: string, params: PagerdutyLinkParams, options?: Core.RequestOptions): Core.APIPromise; } export declare class PagerdutiesSinglePage extends SinglePage { } export interface Pagerduty { /** * UUID */ id?: string; /** * The name of the pagerduty service. */ name?: string; } export interface PagerdutyCreateResponse { /** * token in form of UUID */ id?: string; } export interface PagerdutyDeleteResponse { errors: Array; messages: Array; /** * Whether the API call was successful */ success: true; } export declare namespace PagerdutyDeleteResponse { interface Error { message: string; code?: number; } interface Message { message: string; code?: number; } } export interface PagerdutyLinkResponse { /** * UUID */ id?: string; } export interface PagerdutyCreateParams { /** * The account id */ account_id: string; } export interface PagerdutyDeleteParams { /** * The account id */ account_id: string; } export interface PagerdutyGetParams { /** * The account id */ account_id: string; } export interface PagerdutyLinkParams { /** * The account id */ account_id: string; } export declare namespace PagerdutyResource { export { type Pagerduty as Pagerduty, type PagerdutyCreateResponse as PagerdutyCreateResponse, type PagerdutyDeleteResponse as PagerdutyDeleteResponse, type PagerdutyLinkResponse as PagerdutyLinkResponse, PagerdutiesSinglePage as PagerdutiesSinglePage, type PagerdutyCreateParams as PagerdutyCreateParams, type PagerdutyDeleteParams as PagerdutyDeleteParams, type PagerdutyGetParams as PagerdutyGetParams, type PagerdutyLinkParams as PagerdutyLinkParams, }; } //# sourceMappingURL=pagerduty.d.ts.map