export declare class LinkedProject {
    static from(options: Partial<LinkedProject>): LinkedProject;
    static fromName(projectName: string, currentRemoteUrl?: string, currentBranch?: string): LinkedProject;
    static detect(insideLocation: string, options?: {
        recursive?: boolean;
        checkAlsoNonRepos?: boolean;
    }): LinkedProject[];
    /**
     * sometime there is project that has one project
     * embede inside another project
     */
    internalRealtiveProjectPath?: string;
    /**
     * don't access directly, use remoteUrl() instead
     */
    repoUrlSsh?: string;
    /**
     * don't access directly, use remoteUrl() instead
     */
    repoUrlHttp?: string;
    /**
     * don't access directly, use remoteUrl() instead
     */
    repoUrl?: string;
    /**
     * url for git repo
     */
    remoteUrl(): string;
    remoteUrlTransformed(setOrigin: 'ssh' | 'http'): string;
    defaultBranch?: string;
    purpose?: string;
    relativeClonePath?: string;
}
export declare class LinkedPorjectsConfig {
    static from(options: Partial<LinkedPorjectsConfig>): any;
    prefix?: string;
    skipRecrusivePush?: boolean;
    resetOnlyChildren?: boolean;
    projects: LinkedProject[];
}
