import { Context } from 'solid-js';
export { mergeProps } from '@zag-js/core';

interface CreateContextOptions<T> {
    strict?: boolean;
    hookName?: string;
    providerName?: string;
    errorMessage?: string;
    defaultValue?: T;
}
type CreateContextReturn<T> = [Context<T>['Provider'], () => T, Context<T>];
declare function createContext<T>(options?: CreateContextOptions<T>): CreateContextReturn<T>;

export { createContext };
