import { Result } from 'true-myth'; import { BuildpackBody, BuildpackRegistryApi as Api, Category, ReadmeBody, Response, RevisionBody, RevisionStatus } from './buildpack-registry-api'; export { BuildpackBody, Category, ReadmeBody, RevisionBody, RevisionStatus }; export declare type BuildpackSlugResult = { result: boolean; error?: string; }; export declare type ResponseError = { status: number; path: string; description: string; }; export declare type InfoData = { license: string; category?: string; description: string; readme?: string; support?: string; source?: string; }; export declare class BuildpackRegistry { static isValidBuildpackSlug(buildpack: string): Result; api: Api; constructor(); requiresTwoFactor(buildpack: string): Promise>; publish(buildpack: string, ref: string, token: string, secondFactor?: string): Promise>; rollback(buildpack: string, token: string, secondFactor?: string): Promise>; search(namespace?: string, name?: string, description?: string): Promise>; info(buildpack: string): Promise>; archive(buildpack: string, token: string, secondFactor?: string): Promise>; revisionInfo(buildpack: string, revision_id: string): Promise>; buildpackExists(buildpack: string): Promise; listVersions(buildpack: string): Promise>; delay(ms: number): Promise<{}>; waitForRelease(buildpack_id: string, revision_id: string): Promise; }