///
import Resource from "./Resource";
import { ResourceType } from "./ResourceList";
import { ResourceData } from "./ResourceData";
import { URL } from "url";
export declare function getAllResourceFileNames(resourceType: ResourceType): string[];
export declare function createResourceFile(resource: Resource): void;
export declare function overWriteResourceFile(resource: Resource): void;
export declare type OverWriteResourceFile = typeof overWriteResourceFile;
export declare function findResourceFileName(query: string, resourceType: ResourceType): string[];
export declare function findOneResourceFileName(query: string, resourceType: ResourceType): string | undefined;
export declare function resourceFileExists(query: string, resourceType: ResourceType): boolean;
export declare function findResourceFile(query: string, resourceType: ResourceType): ResourceData[];
export declare function findOneResourceFile(query: string, resourceType: ResourceType): ResourceData;
export declare type FindOneResourceFile = typeof findOneResourceFile;
export declare function getRandomResourceFile(resourceType: ResourceType): ResourceData | undefined;
export declare function getResourceFile(url: URL): ResourceData;
export declare type GetResourceFile = typeof getResourceFile;
export declare function deleteResourceFile(query: string, resourceType: ResourceType): string;
export declare function readAllResourceFiles(resourceType: ResourceType): ResourceData[];
export declare type ReadAllResourceFiles = typeof readAllResourceFiles;
export declare function listAllResources(resourceType: ResourceType, parser: (data: ResourceData) => T): T[];
export declare type GetRandomResourceFile = typeof getRandomResourceFile;