import { Caller } from "./types";
import { Actor, SnapshotFrom } from "xstate";
import { BaseActorKitStateMachine } from "./types";
export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    DEBUG = 3
}
declare global {
    var DEBUG_LEVEL: LogLevel | undefined;
}
export declare function debug(message: string, level?: LogLevel, data?: any): void;
export declare const logError: (message: string, data?: any) => void;
export declare const logWarn: (message: string, data?: any) => void;
export declare const logInfo: (message: string, data?: any) => void;
export declare const json: <T>(data: T, status?: number) => Response;
export declare const ok: () => Response;
export declare const error: (err: string | {
    message: string;
}, status?: number) => Response;
export declare const notFound: () => Response;
export declare const parseQueryParams: (url: string) => URLSearchParams;
export declare function assert<T>(expression: T, errorMessage: string): asserts expression;
export declare function getCallerFromRequest(request: Request, actorType: string, actorId: string, secret: string): Promise<Caller>;
export declare function parseAccessTokenForCaller({ accessToken, type, id, secret, }: {
    accessToken: string;
    type: string;
    id: string;
    secret: string;
}): Promise<Caller>;
export declare function getSnapshot<TMachine extends BaseActorKitStateMachine>(actor: Actor<TMachine>): SnapshotFrom<TMachine> | undefined;
//# sourceMappingURL=utils.d.ts.map