import type { AddAgentStepFn, FetchAgentFromDatabaseFn, FinishAgentRunFn, GetUserInfoFromApiKeyInput, GetUserInfoFromApiKeyOutput, StartAgentRunFn, UserColumn } from '@levelcode/common/types/contracts/database';
import type { ParamsOf } from '@levelcode/common/types/function-params';
export declare function getUserInfoFromApiKey<T extends UserColumn>(params: GetUserInfoFromApiKeyInput<T>): GetUserInfoFromApiKeyOutput<T>;
export declare function fetchAgentFromDatabase(params: ParamsOf<FetchAgentFromDatabaseFn>): ReturnType<FetchAgentFromDatabaseFn>;
export declare function startAgentRun(params: ParamsOf<StartAgentRunFn>): ReturnType<StartAgentRunFn>;
export declare function finishAgentRun(params: ParamsOf<FinishAgentRunFn>): ReturnType<FinishAgentRunFn>;
export declare function addAgentStep(params: ParamsOf<AddAgentStepFn>): ReturnType<AddAgentStepFn>;
