import type { PipelineCoupling, TeamApp } from '@heroku/types/3.sdk'; import type { ResourceCtx } from '../../../core/extend-resource.js'; export type PipelineWarning = { limit: number; pipelineId: string; type: 'apps_truncated'; }; export type ListPipelineAppsOptions = { onWarning?: (warning: PipelineWarning) => void; signal?: AbortSignal; }; export type AppWithPipelineCoupling = TeamApp & { pipelineCoupling: PipelineCoupling; }; /** * List the apps coupled to a pipeline, each decorated with its * `PipelineCoupling`. * * Couplings missing an app id are dropped before issuing the bulk * filter call. If the pipeline has more than 1000 couplings, an * `onWarning` handler must be supplied to opt into a truncated * result; otherwise this throws. */ export declare function listPipelineApps(ctx: Pick, pipelineId: string, options?: ListPipelineAppsOptions): Promise; export declare const pipelineCouplingExtensions: import("../../../core/extend-resource.js").ResourceExtension<"platform", "pipelineCoupling", { listApps: (pipelineId: string, options?: ListPipelineAppsOptions) => Promise; }>;