/**
 * Dialog core — headless stacked-dialog manager (ADR 0034 wedge 2).
 *
 * Framework-free and DOM-free: the stack, async resolution, esc/backdrop
 * policy, and a11y data all live here and are verified in Node. Adapters
 * (`trellis/dialog/react|vue|svelte|vanilla`) render the stack per framework.
 *
 *   const dialogs = createDialogCore();
 *   const result = await dialogs.actions.open({
 *     kind: 'confirm',
 *     title: 'Delete task?',
 *     buttons: [
 *       { id: 'delete', label: 'Delete', variant: 'danger', autoFocus: true },
 *       { id: 'cancel', label: 'Cancel' },
 *     ],
 *   });
 *   if (result.status === 'ok' && result.value === 'delete') { /* … *\/ }
 *
 * @module trellis/dialog
 */
import type { DialogConfig, UseDialogReturn } from './types.js';
export type { DialogActions, DialogButton, DialogConfig, DialogInstance, DialogKind, DialogResult, DialogSpec, DialogState, UseDialogReturn, } from './types.js';
export declare function createDialogCore(config?: DialogConfig): UseDialogReturn;
//# sourceMappingURL=index.d.ts.map