/**
 * Checks that a string is a valid ORCID of any format
 * @param {string} input String to test format of
 * @returns {boolean}
 */
export declare function inAcceptedFormat(input: string): boolean;
/**
 * Converts a valid ORCID (of any format) into the dashed format
 * @param {string} input Any valid ORCID
 * @returns {string}
 */
export declare function toDashFormat(input: string): string;
/**
 * Converts a valid ORCID (of any format) into the non-dashed format
 * @param {string} input Any valid ORCID
 * @returns {string}
 */
export declare function toNoDashFormat(input: string): string;
/**
 * Converts an ORCID to its corresponding URI, e.g. https://orcid.org/xxxxxxx......
 * @param {string} input Any valid ORCID
 * @param {boolean=} secure true (default): https, false: http
 * @returns {string}
 */
export declare function toUriWithProtocol(input: string, secure?: boolean): string;
/**
 * Converts an ORCID to is corresponding URI, without a protocol, e.g. orcid.org/xxxxxx.....
 * @param {string} input Any valid ORCID
 * @returns {string}
 */
export declare function toUriWithoutProtocol(input: string): string;
/**
 * Returns true or false indicating whether a string conforms to any format of ORCID.
 * @param {string} input Any string to test
 * @returns {boolean}
 */
export declare function isValid(input: string): boolean;
/**
 * A side-effect version of `isValid` - will throw Error if `isValid` would return false.
 * @param {string} input
 * @returns {void}
 */
export declare function validate(input: string): void;
export declare const ORCID: {
    isValid: typeof isValid;
    validate: typeof validate;
    inAcceptedFormat: typeof inAcceptedFormat;
    toDashFormat: typeof toDashFormat;
    toNoDashFormat: typeof toNoDashFormat;
    toUriWithProtocol: typeof toUriWithProtocol;
    toUriWithoutProtocol: typeof toUriWithoutProtocol;
};
//# sourceMappingURL=orcid.d.ts.map