import { HCS10Client, StandardNetworkType } from './hcs10/HCS10Client';
import { RegisterAgentTool } from './tools/RegisterAgentTool';
import { SendMessageTool } from './tools/SendMessageTool';
import { ConnectionTool } from './tools/ConnectionTool';
import { IStateManager } from './state/state-types';
import { FindRegistrationsTool } from './tools/FindRegistrationsTool';
import { InitiateConnectionTool } from './tools/InitiateConnectionTool';
import { ListConnectionsTool } from './tools/ListConnectionsTool';
import { SendMessageToConnectionTool } from './tools/SendMessageToConnectionTool';
import { CheckMessagesTool } from './tools/CheckMessagesTool';
import { ConnectionMonitorTool } from './tools/ConnectionMonitorTool';
import { ManageConnectionRequestsTool } from './tools/ManageConnectionRequestsTool';
import { AcceptConnectionRequestTool } from './tools/AcceptConnectionRequestTool';
import { RetrieveProfileTool } from './tools/RetrieveProfileTool';
import { ListUnapprovedConnectionRequestsTool } from './tools/ListUnapprovedConnectionRequestsTool';
export interface HCS10ClientConfig {
    operatorId?: string;
    operatorKey?: string;
    network?: StandardNetworkType;
    useEncryption?: boolean;
    registryUrl?: string;
    logLevel?: 'debug' | 'info' | 'warn' | 'error';
}
export interface HCS10InitializationOptions {
    clientConfig?: HCS10ClientConfig;
    stateManager?: IStateManager;
    createAllTools?: boolean;
    monitoringClient?: boolean;
}
/**
 * Tool collection containing all available tools from the standards-agent-kit
 */
export interface HCS10Tools {
    registerAgentTool: RegisterAgentTool;
    findRegistrationsTool: FindRegistrationsTool;
    retrieveProfileTool: RetrieveProfileTool;
    initiateConnectionTool: InitiateConnectionTool;
    listConnectionsTool: ListConnectionsTool;
    sendMessageToConnectionTool: SendMessageToConnectionTool;
    checkMessagesTool: CheckMessagesTool;
    sendMessageTool: SendMessageTool;
    connectionTool: ConnectionTool;
    connectionMonitorTool: ConnectionMonitorTool;
    manageConnectionRequestsTool: ManageConnectionRequestsTool;
    acceptConnectionRequestTool: AcceptConnectionRequestTool;
    listUnapprovedConnectionRequestsTool: ListUnapprovedConnectionRequestsTool;
}
/**
 * Initializes the HCS10 client and returns pre-registered LangChain tools.
 *
 * @param options - Initialization options
 * @returns Object containing hcs10Client and requested tools
 */
export declare function initializeHCS10Client(options?: HCS10InitializationOptions): {
    hcs10Client: HCS10Client;
    monitoringClient?: HCS10Client;
    tools: Partial<HCS10Tools>;
    stateManager: IStateManager;
};
