/*
 * Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import { Observable } from 'rxjs';
import { LegacyItem } from '../models/Item';
export interface FetchDependenciesResponse {
  hardDependencies: string[];
  softDependencies: string[];
}
export declare function fetchDependencies(siteId: string, items: any): Observable<FetchDependenciesResponse>;
export declare function fetchSimpleDependencies(site: string, path: string): Observable<LegacyItem[]>;
export declare function fetchDependant(site: string, path: string): Observable<LegacyItem[]>;
export interface FetchDeleteDependenciesResponse {
  childItems: string[];
  dependentItems: string[];
}
export declare function fetchDeleteDependencies(
  siteId: string,
  paths: string[]
): Observable<FetchDeleteDependenciesResponse>;
