/**
 * Create a Composio entity for a given user. In Composio's model, an "entity"
 * represents an end-user who can connect apps and execute actions.
 */
export declare function getComposioSession(userId: string): import("composio-core").Entity | null;
/**
 * Get tool/action definitions for a set of apps, scoped to a user entity.
 * `apps` is a comma-separated string of app keys (e.g. "github,slack").
 */
export declare function getToolsForApps(userId: string, apps: string[]): Promise<unknown[]>;
/**
 * Initiate an OAuth connection for a user with a specific app.
 * Returns a ConnectionRequest with a redirectUrl the user should visit.
 */
export declare function initiateConnection(userId: string, appName: string, redirectUrl: string): Promise<{
    redirectUrl: string | null;
    connectedAccountId: string;
} | null>;
/**
 * List all connected accounts for a given user entity.
 */
export declare function getConnectedApps(userId: string): Promise<unknown[]>;
/**
 * Execute a tool call (action) on behalf of a user.
 */
export declare function executeToolCall(userId: string, toolName: string, toolInput: Record<string, unknown>): Promise<unknown>;
interface NormalizedApp {
    appName: string;
    displayName: string;
    description: string;
    logoUrl: string | null;
    categories: string[];
}
/**
 * List all available apps from the Composio platform (250+ integrations).
 * Normalizes the response to a consistent shape with logo URLs.
 */
export declare function listAvailableApps(): Promise<NormalizedApp[]>;
export {};
//# sourceMappingURL=composio.d.ts.map