import { GraphQLClient } from "./graphql"; import { CommandIncoming, EventIncoming } from "./payload"; export declare type CredentialResolver = (graphClient: GraphQLClient, payload: CommandIncoming | EventIncoming) => Promise; export interface GitHubCredential { token: string; scopes: string[]; } export interface GitHubAppCredential { token: string; permissions: Record; } export declare function isGitHubCredential(spec: any): spec is GitHubCredential; export declare function isGitHubAppCredential(spec: any): spec is GitHubAppCredential; export declare function gitHubUserToken(): CredentialResolver; export declare function gitHubAppToken(id: { owner: string; repo: string; apiUrl?: string; } | string): CredentialResolver; export interface CredentialProvider { resolve(spec: CredentialResolver): Promise; } export declare class DefaultCredentialProvider implements CredentialProvider { private readonly graphClient; private readonly payload; constructor(graphClient: GraphQLClient, payload: CommandIncoming | EventIncoming); resolve(spec: CredentialResolver): Promise; } //# sourceMappingURL=secrets.d.ts.map