import { APIClient } from '@heroku-cli/command'; import { BuildpackRegistry } from '@heroku/buildpack-registry'; import { HTTP } from 'http-call'; export declare type BuildpackResponse = { buildpack: { url: string; name: string; }; ordinal: number; }; export declare class BuildpackCommand { heroku: APIClient; registry: BuildpackRegistry; constructor(heroku: APIClient); fetch(app: string): Promise; mapBuildpackResponse(buildpacks: HTTP): BuildpackResponse[]; display(buildpacks: BuildpackResponse[], indent: string): void; registryNameToUrl(buildpack: string): Promise; findUrl(buildpacks: BuildpackResponse[], buildpack: string): Promise; validateUrlNotSet(buildpacks: BuildpackResponse[], buildpack: string): Promise; findIndex(buildpacks: BuildpackResponse[], index?: number): number; mutate(app: string, buildpacks: BuildpackResponse[], spliceIndex: number, buildpack: string, command: 'add' | 'set' | 'remove'): Promise; put(app: string, buildpackUpdates: { buildpack: string; }[]): Promise; displayUpdate(app: string, remote: string, buildpacks: BuildpackResponse[], action: 'added' | 'set' | 'removed'): void; registryUrlToName(buildpack: string, registryOnly?: boolean): string; clear(app: string, command: 'clear' | 'remove', action: 'cleared' | 'removed'): Promise; validateIndexInRange(buildpacks: BuildpackResponse[], index: number): void; validateIndex(index: number): void; }