import { TitleTag } from "./title-tag";
import { TitleRecord } from "./title-record";
export { TitleTag } from "./title-tag";
export { TitleRecord } from "./title-record";
/**
 * Creates a new {@link TitleRecord}, or retrieves an existing one.
 *
 * Use this function to create a new {@link TitleRecord} for a given Pointer Record (ptr), or retrieve an existing
 * one if it already exists.
 *
 *
 * @param ptr - The Pointer Record that identifies the data stored in your system, similar to a foreign key.
 * Learn more about selecting good pointer records at https://docs.mytiki.com/docs/selecting-a-pointer-record.
 * @param tags - A list of metadata tags included in the {@link TitleRecord} describing the asset, for your use in
 * record search and filtering. Learn more about adding tags at https://docs.mytiki.com/docs/adding-tags.
 * @param description - A short, human-readable, description of the {@link TitleRecord} as a future reminder.
 * @param origin - An optional override of the default origin specified in {@link Config.initialize}.
 */
export declare function create(ptr: string, tags: Array<TitleTag>, description?: string, origin?: string): Promise<TitleRecord>;
/**
 * Retrieves the {@link TitleRecord} with the specified ptr and optional origin, or `undefined` if the
 * record is not found.
 *
 * Use this method to retrieve the metadata associated with an asset identified by its {@link TitleRecord} ID.
 * @param ptr - The ptr for the TitleRecord to retrieve.
 * @param origin - The origin, defaults to the origin specified in {@link Config.initialize}.
 */
export declare function getByPtr(ptr: string, origin?: string): TitleRecord | undefined;
/**
 * Retrieves the {@link TitleRecord} with the specified ID, or `undefined` if the record is not found.
 *
 * Use this method to retrieve the metadata associated with an asset identified by its {@link TitleRecord} ID.
 * @param id - The ID of the TitleRecord to retrieve.
 */
export declare function getById(id: string): TitleRecord | undefined;
/**
 * @hidden
 * Marshall the {@link RspTitle} object to {@link TitleRecord}
 *
 * @param rsp - The response object to marshall
 */
export declare function _toTitle(rsp: RspTitle): TitleRecord;
