import type { ToolDefinition } from "@sheason/pi-coding-agent";
import { type Static, Type } from "typebox";
declare const groupSchema: Type.TObject<{}>;
declare const updateAgentDescriptionSchema: Type.TObject<{
    agentId: Type.TOptional<Type.TString>;
    description: Type.TString;
}>;
declare const updateAgentSummarySchema: Type.TObject<{
    summary: Type.TString;
}>;
export type GroupToolInput = Static<typeof groupSchema>;
export type UpdateAgentDescriptionToolInput = Static<typeof updateAgentDescriptionSchema>;
export type UpdateAgentSummaryToolInput = Static<typeof updateAgentSummarySchema>;
export interface GroupToolHost {
    groupText(callerAgentId: string): Promise<string>;
    updateAgentDescriptionText(callerAgentId: string, input: UpdateAgentDescriptionToolInput): Promise<string>;
    updateAgentSummaryText(callerAgentId: string, input: UpdateAgentSummaryToolInput): Promise<string>;
}
export declare function createGroupToolDefinitions(getHost: () => GroupToolHost, callerAgentId: string): ToolDefinition[];
export {};
//# sourceMappingURL=group-tools.d.ts.map