import { TemplateResult } from "lit-html";
import { OtherBlocSearchCriteria } from "../bloc/blocs-provider";
import { BaseBlocsHTMLElement, HasNameAndHost } from '../base';
export declare abstract class Repository extends HasNameAndHost {
}
export declare abstract class ReposProvider extends BaseBlocsHTMLElement {
private _repoMap;
constructor(_repoMap: Record);
get reposMap(): Record;
connectedCallback(): void;
/**
*
* @param repoName
* @param startingElement
* @param otherSearchCriteria
* @returns
* @deprecated Use search instead
*/
static of(repoName: string, startingElement: HTMLElement, otherSearchCriteria?: OtherBlocSearchCriteria): R | undefined;
static search(repoName: string, startingElement: HTMLElement, otherSearchCriteria?: OtherBlocSearchCriteria): R | undefined;
_build(): void;
abstract builder(): TemplateResult;
}