import type { AdminUser, IAdminForth } from "adminforth";
import type { AgentTurnContext, BaseAgentTurnInput } from "./turnTypes.js";
export type UserContextProvider = {
    getUserTimeZone(adminUser: AdminUser): Promise<string | null | undefined> | string | null | undefined;
};
export declare class TurnContextBuilder {
    private readonly getAdminforth;
    private readonly userContextProvider?;
    constructor(getAdminforth: () => IAdminForth, userContextProvider?: UserContextProvider | undefined);
    build(input: {
        base: BaseAgentTurnInput;
        turnId: string;
    }): Promise<AgentTurnContext>;
}
