export type OpenCodeExtensionRuntimeConfig = Record<string, never>;
type OpenCodeToolInput = {
    tool: string;
    sessionID?: string;
    callID?: string;
    args?: unknown;
};
type OpenCodeToolOutput = {
    title?: string;
    output: string;
    metadata?: unknown;
};
type OpenCodeHooks = {
    "tool.execute.after": (input: OpenCodeToolInput, output: OpenCodeToolOutput) => Promise<void>;
};
export declare function createTokenjuiceOpenCodeExtension(_config?: OpenCodeExtensionRuntimeConfig): (_context?: unknown) => Promise<OpenCodeHooks>;
export {};
