import * as Octokit from '@octokit/rest'; import { Sibling, RepositoryConfig } from './types'; import { GithubLabel, GithubRepository } from './github'; export declare type RepositoryManifest = { [name: string]: LabelManifest; }; export declare type LabelManifest = { label: GithubLabel; siblings: Sibling[]; }; /** * * Generates repository manifest from repository configuration. * * @param github * @param repository * @param config */ export declare function getRepositoryManifest(github: Octokit, repository: GithubRepository, config: RepositoryConfig): Promise<{ status: 'ok'; manifest: RepositoryManifest; } | { status: 'err'; message: string; }>; /** * * Returns all siblings in a configuration. * * @param repository */ export declare function getSiblingsInConfiguration(repository: RepositoryConfig): Sibling[]; /** * * Returns all labels in configuration. * * @param configuration */ export declare function getLabelsInConfiguration(configuration: RepositoryConfig): GithubLabel[];