import { type LayerName, type MetadataEntity, type MetadataStoreOptions, type PublicRequestOptions, type PublicResponse, type StyleCustom } from '../types.js';
/** Query options for listing or resolving style entities. */
export type StyleQueryOptions = PublicRequestOptions & {
    status?: string;
    tags?: string[];
};
/** Supported style data layer selector. */
export type StyleDataLayer = 'examples';
/** Options for retrieving style data payloads. */
export type StyleDataQueryOptions = {
    layer?: StyleDataLayer;
};
/** One textual style example file with source path. */
export type StyleTextLayerContent = {
    content: string;
    path: string;
};
/** High-level style data payload returned by getDataForStyle. */
export type StyleDataPayload = {
    examples?: StyleTextLayerContent[];
    layer: LayerName;
    style: string;
    warnings?: string[];
};
/**
 * List all styles, with options for filtering by status, tags, layer inclusion, and verbosity.
 * @param options Options for querying styles, 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 list of styles.
 */
export declare const listStyles: (options?: StyleQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<StyleCustom>[]>>;
/**
 * Get metadata for a specific style by name or ID, with options for layer inclusion and verbosity.
 * @param nameOrId The name or ID of the style to retrieve metadata for.
 * @param options Options for querying the style, 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 style metadata, or null if not found.
 */
export declare const getStyleMetadata: (nameOrId: string, options?: StyleQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<StyleCustom> | null>>;
/**
 * High-level helper for style usage payloads grouped by layer semantics.
 * @param nameOrId The name or ID of the style to retrieve usage data for.
 * @param options Options for querying the style usage data, including layer preferences.
 * @param storeOptions Options for configuring the metadata store.
 * @returns A promise that resolves to a public response containing the style usage data, or null if not found.
 */
export declare const getDataForStyle: (nameOrId: string, options?: StyleDataQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<StyleDataPayload | null>>;
