import { ProjectOperationCredentials } from "../ProjectOperationCredentials";
import { RepoFilter } from "../repoFilter";
import { RemoteRepoRef } from "../RepoId";
import { Credentialed } from "./Credentialed";
import { RemoteLocator } from "./RemoteLocator";
/**
 * Base parameters for working with repo(s).
 * Allows use of regex.
 */
export declare abstract class TargetsParams implements Credentialed, RemoteLocator {
    abstract owner: any;
    /**
     * Repo name. May be a repo name or a regex.
     */
    abstract repo: any;
    abstract sha: any;
    abstract credentials: ProjectOperationCredentials;
    readonly usesRegex: boolean;
    abstract repoRef: RemoteRepoRef;
    /**
     * If we're not tied to a single repo ref, test this RepoRef
     * @param {RepoRef} rr
     * @return {boolean}
     */
    test: RepoFilter;
}
//# sourceMappingURL=TargetsParams.d.ts.map