import type { Component, ComponentsDetails, Config, TemplateInfo } from '../../types'; export default function repository(conf: Config): { getCompiledView(componentName: string, componentVersion: string): Promise; getComponent(componentName: string, componentVersion?: string): Promise; getComponentInfo(componentName: string, componentVersion: string): Promise; getComponentPath(componentName: string, componentVersion: string): string; getComponents(): Promise; getComponentsDetails(): Promise; getComponentVersions(componentName: string): Promise; getDataProvider(componentName: string, componentVersion: string): Promise<{ content: string; filePath: string; }>; getEnv(componentName: string, componentVersion: string): Promise>; getStaticClientPath: (dev?: boolean) => string; getStaticClientMapPath: () => string; getStaticFilePath: (componentName: string, componentVersion: string, filePath: string) => string; getTemplatesInfo: () => TemplateInfo[]; getTemplate: (type: string) => import("../../types").Template; init(): Promise; publishComponent({ componentName, componentVersion, pkgDetails, user, dryRun }: { pkgDetails: { outputFolder: string; packageJson: Component; }; componentName: string; componentVersion: string; dryRun?: boolean; user?: string; }): Promise; }; export type Repository = ReturnType;