import { type JSX } from 'solid-js';
import type { CustomMutatorDefs } from '../../zero-client/src/client/custom.ts';
import type { ZeroOptions } from '../../zero-client/src/client/options.ts';
import { Zero } from '../../zero-client/src/client/zero.ts';
import type { Schema } from '../../zero-schema/src/builder/schema-builder.ts';
export declare function createZero<S extends Schema, MD extends CustomMutatorDefs>(options: ZeroOptions<S, MD>): Zero<S, MD>;
export declare function useZero<S extends Schema, MD extends CustomMutatorDefs | undefined = undefined>(): () => Zero<S, MD>;
export declare function createUseZero<S extends Schema, MD extends CustomMutatorDefs | undefined = undefined>(): () => () => Zero<S, MD>;
export declare function ZeroProvider<S extends Schema, MD extends CustomMutatorDefs | undefined = undefined>(props: {
    children: JSX.Element;
} & ({
    zero: Zero<S, MD>;
} | ZeroOptions<S, MD>)): JSX.Element;
//# sourceMappingURL=use-zero.d.ts.map