import { type ApplicationIn } from "../models/applicationIn"; import { type ApplicationOut } from "../models/applicationOut"; import { type ApplicationPatch } from "../models/applicationPatch"; import { type ListResponseApplicationOut } from "../models/listResponseApplicationOut"; import type { Ordering } from "../models/ordering"; import { type SvixRequestContext } from "../request"; export interface ApplicationListOptions { excludeAppsWithNoEndpoints?: boolean; excludeAppsWithDisabledEndpoints?: boolean; excludeAppsWithSvixPlayEndpoints?: boolean; limit?: number; iterator?: string | null; order?: Ordering; } export interface ApplicationCreateOptions { idempotencyKey?: string; } export declare class Application { private readonly requestCtx; constructor(requestCtx: SvixRequestContext); list(options?: ApplicationListOptions): Promise; create(applicationIn: ApplicationIn, options?: ApplicationCreateOptions): Promise; getOrCreate(applicationIn: ApplicationIn, options?: ApplicationCreateOptions): Promise; get(appId: string): Promise; update(appId: string, applicationIn: ApplicationIn): Promise; delete(appId: string): Promise; patch(appId: string, applicationPatch: ApplicationPatch): Promise; }