import {GitProviderType} from "./enum" export interface Credentials { username: string; password: string; } export interface BitbucketProviderPolicyConfig { projects: string[]; } export interface GithubProviderPolicyConfig { orgs: string[]; } export interface GitlabProviderPolicyConfig { projects: string[]; } export declare type GitProviderPolicyConfig = BitbucketProviderPolicyConfig | GithubProviderPolicyConfig | GitlabProviderPolicyConfig; export interface GitProviderPolicy { type: GitProviderType; config: GitProviderPolicyConfig; url?: string; logger?: (s:string) => void; getUrl: (policy: GitProviderPolicy) => string; credentials: Credentials | string; } export declare function converge(policy: GitProviderPolicy): Promise; export declare function onRepo(policy: GitProviderPolicy, repoSlug: string): Promise;