import { ToolBubble } from '../../../../types/tool-bubble-class.js'; import type { BubbleContext } from '../../../../types/bubble.js'; import { CredentialType } from '@bubblelab/shared-schemas'; import { z } from 'zod'; import { type LinkedInReceivedInvitationsToolParamsInput, type LinkedInReceivedInvitationsToolResult } from './schema.js'; export declare class LinkedInReceivedInvitationsTool extends ToolBubble { static readonly bubbleName: "linkedin-received-invitations-tool"; static readonly schema: z.ZodObject<{ operation: z.ZodEnum<["get_received_invitations"]>; credentials: z.ZodOptional, z.ZodString>>; proxy: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "none"; }, { type: "none"; }>, z.ZodObject<{ type: z.ZodEnum<["browserbase"]>; }, "strip", z.ZodTypeAny, { type: "browserbase"; }, { type: "browserbase"; }>, z.ZodObject<{ type: z.ZodEnum<["custom"]>; proxy: z.ZodObject<{ id: z.ZodString; server: z.ZodString; username: z.ZodOptional; password: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; server: string; password?: string | undefined; username?: string | undefined; }, { id: string; server: string; password?: string | undefined; username?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "custom"; proxy: { id: string; server: string; password?: string | undefined; username?: string | undefined; }; }, { type: "custom"; proxy: { id: string; server: string; password?: string | undefined; username?: string | undefined; }; }>]>>; }, "strip", z.ZodTypeAny, { operation: "get_received_invitations"; credentials?: Partial> | undefined; proxy?: { type: "none"; } | { type: "browserbase"; } | { type: "custom"; proxy: { id: string; server: string; password?: string | undefined; username?: string | undefined; }; } | undefined; }, { operation: "get_received_invitations"; credentials?: Partial> | undefined; proxy?: { type: "none"; } | { type: "browserbase"; } | { type: "custom"; proxy: { id: string; server: string; password?: string | undefined; username?: string | undefined; }; } | undefined; }>; static readonly resultSchema: z.ZodObject<{ operation: z.ZodEnum<["get_received_invitations"]>; success: z.ZodBoolean; invitations: z.ZodOptional; mutual_connections: z.ZodOptional; received_date: z.ZodString; profile_url: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; received_date: string; headline?: string | undefined; profile_url?: string | undefined; mutual_connections?: string | undefined; }, { name: string; received_date: string; headline?: string | undefined; profile_url?: string | undefined; mutual_connections?: string | undefined; }>, "many">>; total_count: z.ZodOptional; message: z.ZodOptional; error: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; success: boolean; operation: "get_received_invitations"; message?: string | undefined; total_count?: number | undefined; invitations?: { name: string; received_date: string; headline?: string | undefined; profile_url?: string | undefined; mutual_connections?: string | undefined; }[] | undefined; }, { error: string; success: boolean; operation: "get_received_invitations"; message?: string | undefined; total_count?: number | undefined; invitations?: { name: string; received_date: string; headline?: string | undefined; profile_url?: string | undefined; mutual_connections?: string | undefined; }[] | undefined; }>; static readonly shortDescription = "Extract received LinkedIn connection invitations"; static readonly longDescription = "Recordable LinkedIn Received Invitations Tool. Supports pagination via scrolling and \"View more\" / \"Load more\" button clicks."; static readonly alias = "linkedin-received-invitations"; static readonly type = "tool"; private sessionId; private contextId; private cookies; constructor(params?: T, context?: BubbleContext); protected chooseCredential(): string | undefined; private stepStartBrowserSession; private stepNavigateToReceivedInvitations; private stepWaitForInvitationsPage; private stepExtractAllInvitations; private stepEndBrowserSession; private evaluate; private detectIPAddress; performAction(): Promise; } //# sourceMappingURL=tool.d.ts.map