import { BaseAccessServer } from "@access-mcp/shared";
export declare class AffinityGroupsServer extends BaseAccessServer {
    constructor();
    protected getTools(): ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                group_id?: undefined;
            };
            required: never[];
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                group_id: {
                    type: string;
                    description: string;
                };
            };
            required: string[];
        };
    })[];
    protected getResources(): {
        uri: string;
        name: string;
        description: string;
        mimeType: string;
    }[];
    protected handleToolCall(request: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    protected handleResourceRead(request: any): Promise<{
        contents: {
            uri: any;
            mimeType: string;
            text: string;
        }[];
    }>;
    private getAffinityGroup;
    private getAffinityGroupEvents;
    private getAffinityGroupKB;
    private listAffinityGroups;
}
