import { type LayerName, type MetadataStoreOptions, type PublicResponse, type SetupCustom } from '../types.js';
/** Setup package identifiers supported by setup retrieval helpers. */
export type SetupPackage = 'angular' | 'assets' | 'components' | 'fonts' | 'migrations' | 'react' | 'styles' | 'tokens' | 'vue';
/** Options for retrieving setup documentation content for a target package. */
export type SetupDataQueryOptions = {
    includeLimitations?: boolean;
    layer?: 'full';
    package: SetupPackage;
    strictLayer?: boolean;
};
/** One text setup layer file with its path and file content. */
export type SetupTextLayerContent = {
    content: string;
    path: string;
};
/** Setup entry combining entity metadata and extracted text files. */
export type SetupEntry = {
    custom?: SetupCustom;
    id: string;
    name: string;
    package: string;
    sources: string[];
    tags: string[];
    text: SetupTextLayerContent[];
};
/** Setup response payload for the selected package and resolved layer. */
export type SetupDataPayload = {
    layer: LayerName;
    package: SetupPackage;
    setups: SetupEntry[];
    warnings?: string[];
};
/**
 * Get setup data for a specific package, with options for layer inclusion and verbosity.
 * @param options Options for querying setup data, including the package to query for, whether to include limitation documents, layer preferences, and strict layer enforcement.
 * @param storeOptions Options for configuring the metadata store.
 * @returns A promise that resolves to a public response containing the setup data for the specified package, or null if not found.
 */
export declare const getDataForSetup: (options: SetupDataQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<SetupDataPayload | null>>;
