import { type FontCustom, type MetadataEntity, type MetadataStoreOptions, type PublicRequestOptions, type PublicResponse } from '../types.js';
/** Query options for listing or resolving font metadata entities. */
export type FontQueryOptions = PublicRequestOptions & {
    status?: string;
    tags?: string[];
};
/**
 * List fonts with optional filtering and pagination.
 * @param options Options for querying fonts, including filtering by status and tags, pagination, and layer/verbosity preferences.
 * @param storeOptions Options for configuring the metadata store.
 * @returns A promise that resolves to a public response containing the list of fonts and metadata.
 */
export declare const listFonts: (options?: FontQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<FontCustom>[]>>;
/**
 * Get metadata for a specific font by name or ID, with options for layer inclusion and verbosity.
 * @param nameOrId The name or ID of the font to retrieve metadata for.
 * @param options Options for querying the font, including filtering by status and tags, layer/verbosity preferences.
 * @param storeOptions Options for configuring the metadata store.
 * @returns A promise that resolves to a public response containing the font metadata, or null if not found.
 */
export declare const getFontMetadata: (nameOrId: string, options?: FontQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<FontCustom> | null>>;
