import { UnverifiedEntityDefinition, NormalisedEntityDefinition } from '../types.js';
export declare const urlProtocols: string[];
/**
 *
 * @param {string} value - string to check as a URL: checks 'http','https','ftp', 'arcp'
 */
export declare function isURL(value: string | number | boolean | undefined | null): boolean;
/**
 *  This method normalises an entity. It checks that the '@type' is sensible, '@id' is valid and sets the name to the '@id' if not set
 *
 * @param {Object} entity - an entity to normalise
 * @param {string} i - if an id is not defined, then it will be set to #e${i}
 *
 * @returns the entity ready for use
 */
export declare function normalise(entity: UnverifiedEntityDefinition, i: number): NormalisedEntityDefinition;
export declare function normaliseEntityType({ entity }: {
    entity: UnverifiedEntityDefinition;
}): string[];
/**
 *
 * Mint an empty RO-Crate that conforms to the spec
 *
 * @returns a skeleton crate ready to be used
 */
export declare function mintNewCrate(): {};
