import { type MetadataEntity, type MetadataStoreOptions, type PublicRequestOptions, type PublicResponse, type TokenCustom } from '../types.js';
/** Query options for listing token entities. */
export type TokenQueryOptions = PublicRequestOptions & {
    status?: string;
    tags?: string[];
};
/** Supported output formats for token artifacts. */
export type TokenFormat = 'css' | 'figma' | 'javascript' | 'sass';
/** Supported theme variants for CSS token artifacts. */
export type TokenTheme = 'sick2018-dark' | 'sick2018-light' | 'sick2025-dark' | 'sick2025-light';
/** Query options for retrieving concrete token file contents. */
export type TokenDataQueryOptions = {
    format?: TokenFormat;
    limit?: number;
    offset?: number;
    theme?: TokenTheme;
};
/** One resolved token artifact file plus metadata context. */
export type TokenDataContent = {
    content: string;
    format?: TokenFormat;
    path: string;
    theme?: TokenTheme;
    token: string;
};
/** High-level token payload returned by getDataForTokens. */
export type TokenDataPayload = {
    format: TokenFormat;
    theme?: TokenTheme;
    tokens: TokenDataContent[];
    warnings?: string[];
};
/**
 * List tokens with optional filtering and pagination.
 * @param options Options for querying tokens, 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 tokens and metadata.
 */
export declare const getTokens: (options?: TokenQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<TokenCustom>[]>>;
/**
 * Get token data for a specific format and theme, with options for pagination.
 * @param options Options for querying token data, including format, theme, pagination preferences.
 * @param storeOptions Options for configuring the metadata store.
 * @returns A promise that resolves to a public response containing the token data payload, or null if not found.
 */
export declare const getDataForTokens: (options?: TokenDataQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<TokenDataPayload>>;
