import { type AssetCustom, type IconSearchQuery, type IconSearchResult, type MetadataEntity, type MetadataStoreOptions, type PublicRequestOptions, type PublicResponse } from '../types.js';
/** Query options for listing or resolving asset entities. */
export type AssetQueryOptions = PublicRequestOptions & {
    status?: string;
    tags?: string[];
};
/** Pagination controls for icon search results. */
export type IconSearchOptions = {
    limit?: number;
    offset?: number;
};
/**
 * List all available asset entities, optionally filtered by status and/or tags.
 * @param options The query options to filter and paginate the results.
 * @param storeOptions Options for configuring the metadata store instance used to fetch the data.
 * @returns A public response containing the list of asset entities matching the query, along with metadata about the request and any errors or warnings.
 */
export declare const listAssets: (options?: AssetQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<AssetCustom>[]>>;
/**
 * Get metadata for a specific asset entity by its name or ID.
 * @param nameOrId The name or ID of the asset entity to retrieve.
 * @param options The query options to filter and paginate the results.
 * @param storeOptions Options for configuring the metadata store instance used to fetch the data.
 * @returns A public response containing the asset entity metadata, along with metadata about the request and any errors or warnings.
 */
export declare const getAssetMetadata: (nameOrId: string, options?: AssetQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<AssetCustom> | null>>;
/**
 * Search icons across asset icon sets using name/category/tag filters.
 * @param query Filter criteria for icon names, categories, tags, and optional icon-set scope.
 * @param options Pagination controls for result slicing.
 * @param storeOptions Optional metadata store configuration.
 * @returns Matching icons and standard response metadata.
 */
export declare const searchIcons: (query: IconSearchQuery, options?: IconSearchOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<IconSearchResult[]>>;
