import { type IntegrationIn } from "../models/integrationIn"; import { type IntegrationKeyOut } from "../models/integrationKeyOut"; import { type IntegrationOut } from "../models/integrationOut"; import { type IntegrationUpdate } from "../models/integrationUpdate"; import { type ListResponseIntegrationOut } from "../models/listResponseIntegrationOut"; import type { Ordering } from "../models/ordering"; import { type SvixRequestContext } from "../request"; export interface IntegrationListOptions { limit?: number; iterator?: string | null; order?: Ordering; } export interface IntegrationCreateOptions { idempotencyKey?: string; } export interface IntegrationRotateKeyOptions { idempotencyKey?: string; } export declare class Integration { private readonly requestCtx; constructor(requestCtx: SvixRequestContext); list(appId: string, options?: IntegrationListOptions): Promise; create(appId: string, integrationIn: IntegrationIn, options?: IntegrationCreateOptions): Promise; get(appId: string, integId: string): Promise; update(appId: string, integId: string, integrationUpdate: IntegrationUpdate): Promise; delete(appId: string, integId: string): Promise; getKey(appId: string, integId: string): Promise; rotateKey(appId: string, integId: string, options?: IntegrationRotateKeyOptions): Promise; }