import type { H3Event } from 'h3';
import type { MaybePromise, SurrealSession, SurrealHooks, SurrealServerOptions } from '../../types/index.js';
export declare const surrealHooks: import("hookable").Hookable<SurrealHooks<SurrealServerOptions> & {
    'surrealdb:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
    'surrealdb:memory:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
    'surrealdb:local:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
}, import("hookable").HookKeys<SurrealHooks<SurrealServerOptions> & {
    'surrealdb:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
    'surrealdb:memory:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
    'surrealdb:local:session:init': (args: {
        session: SurrealSession;
        event: H3Event;
    }) => MaybePromise<void>;
}>>;
