import type { CallEnv } from "wowok";
import type { CallOutput } from "./base.js";
export declare function handleCallResult(result: any): {
    content: any[];
    structuredContent: CallOutput;
};
export declare function createServerConfig(packageJson: any, description?: string): {
    name: any;
    version: any;
    description: any;
};
export declare function createCapabilitiesConfig(): {
    capabilities: {
        prompts: {};
        resources: {};
        tools: {
            listChanged: boolean;
        };
        logging: {};
    };
};
export declare function createToolMeta(category: string, tags: string[]): {
    author: string;
    createdAt: string;
    lastUpdated: string;
    category: string;
    tags: string[];
    requiresAuth: boolean;
};
export declare function createToolAnnotations(readOnlyHint?: boolean, destructiveHint?: boolean): {
    readOnlyHint: boolean;
    destructiveHint: boolean;
    idempotentHint: boolean;
    openWorldHint: boolean;
};
export declare function transformSubmission(submission: any): Promise<any>;
export declare function validateInput<T>(data: any, schema: any): T;
export declare function getEnvConfig(env?: any): CallEnv;
