import { ServiceContainer } from '../services/service-container.js';
export type ToolHandler = (args: any, services: ServiceContainer) => Promise<any>;
export declare const allToolDefinitions: {
    [x: string]: unknown;
    name: string;
    inputSchema: {
        [x: string]: unknown;
        type: "object";
        properties?: {
            [x: string]: unknown;
        } | undefined;
        required?: string[] | undefined;
    };
    title?: string | undefined;
    description?: string | undefined;
    outputSchema?: {
        [x: string]: unknown;
        type: "object";
        properties?: {
            [x: string]: unknown;
        } | undefined;
        required?: string[] | undefined;
    } | undefined;
    annotations?: {
        [x: string]: unknown;
        title?: string | undefined;
        readOnlyHint?: boolean | undefined;
        destructiveHint?: boolean | undefined;
        idempotentHint?: boolean | undefined;
        openWorldHint?: boolean | undefined;
    } | undefined;
    _meta?: {
        [x: string]: unknown;
    } | undefined;
}[];
export declare const allToolHandlers: Record<string, ToolHandler>;
export * from './messaging/index.js';
export * from './account/index.js';
export * from './server/index.js';
export * from './moderation/index.js';
export * from './content/index.js';
//# sourceMappingURL=index.d.ts.map