import { Client } from '../client'; import { BaseError } from '../errors/baseError'; import { UriHelper } from '../uri-helper'; import { ThBaseHandler } from '../base'; export interface IntegrationPartnersOptions { user?: string; base?: string; } export interface IntegrationPartner { id: string; name: string; displayName: string; active: boolean; deletedAt: string | null; } export interface IntegrationPartnersQuery { withDeleted?: boolean; uri?: string; } export interface IntegrationPartnersListResponse { data: IntegrationPartner[]; metadata: Record; msg?: string; next?: () => Promise; } export interface IntegrationPartnerResponse { data: IntegrationPartner | null; metadata: Record; msg?: string; } export interface IntegrationPartnerCreateBody { name: string; displayName: string; active?: boolean; } export interface IntegrationPartnerUpdateBody { displayName?: string; active?: boolean; } export declare class IntegrationPartners extends ThBaseHandler { static baseEndpoint: string; endpoint: string; http: Client; options: IntegrationPartnersOptions; uriHelper: UriHelper; constructor(options: IntegrationPartnersOptions, http: Client); private partnerPath; getAll(query?: IntegrationPartnersQuery): Promise; listAll(query?: Omit): Promise; get(integrationPartnerId: string): Promise; create(body: IntegrationPartnerCreateBody): Promise; update(integrationPartnerId: string, body: IntegrationPartnerUpdateBody): Promise; delete(integrationPartnerId: string): Promise; restore(integrationPartnerId: string): Promise; } export declare class IntegrationPartnersFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnersFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnerFetchFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnerCreateFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnerUpdateFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnerDeleteFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); } export declare class IntegrationPartnerRestoreFailed extends BaseError { message: string; name: string; constructor(message?: string, properties?: Record); }