/**
 * Install runtime styles for PDS using constructable stylesheets when
 * available, otherwise update a single <style id="pds-runtime-stylesheet">.
 * This approach reduces flicker and avoids link/blob swapping.
 */
export function installRuntimeStyles(cssText: any): void;
/**
 * Apply generated styles to the current document.
 * @param {Generator} [generator] - Optional Generator instance (defaults to singleton)
 */
export function applyStyles(generator?: Generator): void;
/**
 * Adopt primitives stylesheet into a shadow root.
 * This is the primary method components should use.
 *
 * @param {ShadowRoot} shadowRoot - The shadow root to adopt into
 * @param {CSSStyleSheet[]} additionalSheets - Additional component-specific stylesheets
 * @returns {Promise<void>}
 */
export function adoptPrimitives(shadowRoot: ShadowRoot, additionalSheets?: CSSStyleSheet[], generator?: any): Promise<void>;
/**
 * Adopt multiple layers into a shadow root.
 * For complex components that need more than just primitives.
 *
 * @param {ShadowRoot} shadowRoot - The shadow root to adopt into
 * @param {string[]} layers - Array of layer names to adopt (e.g., ['tokens', 'primitives', 'components'])
 * @param {CSSStyleSheet[]} additionalSheets - Additional component-specific stylesheets
 * @returns {Promise<void>}
 */
export function adoptLayers(shadowRoot: ShadowRoot, layers?: string[], additionalSheets?: CSSStyleSheet[], generator?: any): Promise<void>;
/**
 * Create a component-specific stylesheet from CSS string.
 * Helper to create constructable stylesheets.
 *
 * @param {string} css - CSS string
 * @returns {CSSStyleSheet}
 */
export function createStylesheet(css: string): CSSStyleSheet;
//# sourceMappingURL=pds-runtime.d.ts.map