import { LitElement } from 'lit';
import type { TTemplateFactory } from './elements/wcctools.helpers.js';
import type { IWccConfig } from './wcctools.interfaces.js';
export { RecorderService, type IRecorderEvents, type IRecordingOptions } from './services/recorder.service.js';
export { WccRecordButton } from './elements/wcc-record-button.js';
export { WccRecordingPanel } from './elements/wcc-recording-panel.js';
export type { IWccConfig, IWccSection } from './wcctools.interfaces.js';
/**
 * Setup WCC Tools dashboard
 *
 * New format (recommended):
 * ```typescript
 * setupWccTools({
 *   sections: [
 *     { name: 'Elements', type: 'elements', items: elements },
 *     { name: 'Pages', type: 'pages', items: pages },
 *   ]
 * });
 * ```
 *
 * Legacy format (still supported):
 * ```typescript
 * setupWccTools(elements, pages);
 * ```
 */
declare const setupWccTools: (configOrElements?: IWccConfig | {
    [key: string]: LitElement;
}, pagesArg?: Record<string, TTemplateFactory>) => void;
export { setupWccTools };
