import { z } from 'zod'; import { ToolBubble } from '../../types/tool-bubble-class.js'; import type { BubbleContext } from '../../types/bubble.js'; import { CredentialType, type BubbleName } from '@bubblelab/shared-schemas'; declare const LinkedInAuthorSchema: z.ZodObject<{ firstName: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>; declare const LinkedInStatsSchema: z.ZodObject<{ totalReactions: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>; declare const LinkedInPostSchema: z.ZodObject<{ urn: z.ZodNullable; fullUrn: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; article: z.ZodNullable; title: z.ZodNullable; subtitle: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }>>; document: z.ZodNullable; pageCount: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }>>; resharedPost: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }>; declare const LinkedInJobSchema: z.ZodObject<{ id: z.ZodNullable; title: z.ZodNullable; company: z.ZodNullable; url: z.ZodNullable; logo: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; url: string | null; logo: string | null; }, { name: string | null; url: string | null; logo: string | null; }>>; location: z.ZodNullable; description: z.ZodNullable; employmentType: z.ZodNullable; seniorityLevel: z.ZodNullable; postedAt: z.ZodNullable; url: z.ZodNullable; applyUrl: z.ZodNullable; salary: z.ZodNullable; to: z.ZodNullable; currency: z.ZodNullable; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { from: number | null; to: number | null; period: string | null; currency: string | null; }, { from: number | null; to: number | null; period: string | null; currency: string | null; }>>; skills: z.ZodNullable>; }, "strip", z.ZodTypeAny, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }>; declare const LinkedInProfileSchema: z.ZodObject<{ id: z.ZodNullable; publicIdentifier: z.ZodNullable; linkedinUrl: z.ZodNullable; firstName: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; about: z.ZodNullable; openToWork: z.ZodNullable; hiring: z.ZodNullable; photo: z.ZodNullable; premium: z.ZodNullable; influencer: z.ZodNullable; location: z.ZodNullable; countryCode: z.ZodNullable; country: z.ZodNullable; state: z.ZodNullable; city: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }>>; verified: z.ZodNullable; topSkills: z.ZodNullable; connectionsCount: z.ZodNullable; followerCount: z.ZodNullable; currentPosition: z.ZodNullable; }, "strip", z.ZodTypeAny, { companyName: string | null; }, { companyName: string | null; }>, "many">>; experience: z.ZodNullable; location: z.ZodNullable; employmentType: z.ZodNullable; workplaceType: z.ZodNullable; companyName: z.ZodNullable; companyLinkedinUrl: z.ZodNullable; duration: z.ZodNullable; description: z.ZodNullable; skills: z.ZodNullable>; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; }, "strip", z.ZodTypeAny, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }>, "many">>; education: z.ZodNullable; schoolLinkedinUrl: z.ZodNullable; degree: z.ZodNullable; fieldOfStudy: z.ZodNullable; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }>, "many">>; certifications: z.ZodNullable; issuedAt: z.ZodNullable; issuedBy: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; issuedAt: string | null; issuedBy: string | null; }, { title: string | null; issuedAt: string | null; issuedBy: string | null; }>, "many">>; languages: z.ZodNullable; proficiency: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; proficiency: string | null; }, { name: string | null; proficiency: string | null; }>, "many">>; skills: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; }, { name: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }>; declare const LinkedInToolParamsSchema: z.ZodObject<{ operation: z.ZodEnum<["scrapeProfile", "scrapePosts", "searchPosts", "scrapeJobs"]>; profileUrl: z.ZodOptional; username: z.ZodOptional; keyword: z.ZodOptional; location: z.ZodOptional; jobType: z.ZodOptional, "many">>; workplaceType: z.ZodOptional, "many">>; experienceLevel: z.ZodOptional, "many">>; sortBy: z.ZodOptional>>; dateFilter: z.ZodOptional>; limit: z.ZodOptional>; pageNumber: z.ZodOptional>; credentials: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; credentials?: Partial> | undefined; username?: string | undefined; limit?: number | undefined; location?: string | undefined; pageNumber?: number | undefined; keyword?: string | undefined; workplaceType?: ("on-site" | "remote" | "hybrid")[] | undefined; dateFilter?: "past-24h" | "past-week" | "past-month" | undefined; profileUrl?: string | undefined; jobType?: ("full-time" | "part-time" | "contract" | "temporary" | "internship")[] | undefined; experienceLevel?: ("executive" | "associate" | "director" | "internship" | "entry-level" | "mid-senior")[] | undefined; sortBy?: "relevance" | "date_posted" | undefined; }, { operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; credentials?: Partial> | undefined; username?: string | undefined; limit?: number | undefined; location?: string | undefined; pageNumber?: number | undefined; keyword?: string | undefined; workplaceType?: ("on-site" | "remote" | "hybrid")[] | undefined; dateFilter?: "past-24h" | "past-week" | "past-month" | undefined; profileUrl?: string | undefined; jobType?: ("full-time" | "part-time" | "contract" | "temporary" | "internship")[] | undefined; experienceLevel?: ("executive" | "associate" | "director" | "internship" | "entry-level" | "mid-senior")[] | undefined; sortBy?: "relevance" | "date_posted" | undefined; }>; declare const LinkedInToolResultSchema: z.ZodObject<{ operation: z.ZodEnum<["scrapeProfile", "scrapePosts", "searchPosts", "scrapeJobs"]>; profile: z.ZodOptional; publicIdentifier: z.ZodNullable; linkedinUrl: z.ZodNullable; firstName: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; about: z.ZodNullable; openToWork: z.ZodNullable; hiring: z.ZodNullable; photo: z.ZodNullable; premium: z.ZodNullable; influencer: z.ZodNullable; location: z.ZodNullable; countryCode: z.ZodNullable; country: z.ZodNullable; state: z.ZodNullable; city: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }>>; verified: z.ZodNullable; topSkills: z.ZodNullable; connectionsCount: z.ZodNullable; followerCount: z.ZodNullable; currentPosition: z.ZodNullable; }, "strip", z.ZodTypeAny, { companyName: string | null; }, { companyName: string | null; }>, "many">>; experience: z.ZodNullable; location: z.ZodNullable; employmentType: z.ZodNullable; workplaceType: z.ZodNullable; companyName: z.ZodNullable; companyLinkedinUrl: z.ZodNullable; duration: z.ZodNullable; description: z.ZodNullable; skills: z.ZodNullable>; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; }, "strip", z.ZodTypeAny, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }>, "many">>; education: z.ZodNullable; schoolLinkedinUrl: z.ZodNullable; degree: z.ZodNullable; fieldOfStudy: z.ZodNullable; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }>, "many">>; certifications: z.ZodNullable; issuedAt: z.ZodNullable; issuedBy: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; issuedAt: string | null; issuedBy: string | null; }, { title: string | null; issuedAt: string | null; issuedBy: string | null; }>, "many">>; languages: z.ZodNullable; proficiency: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; proficiency: string | null; }, { name: string | null; proficiency: string | null; }>, "many">>; skills: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; }, { name: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }>>>; jobs: z.ZodOptional; title: z.ZodNullable; company: z.ZodNullable; url: z.ZodNullable; logo: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; url: string | null; logo: string | null; }, { name: string | null; url: string | null; logo: string | null; }>>; location: z.ZodNullable; description: z.ZodNullable; employmentType: z.ZodNullable; seniorityLevel: z.ZodNullable; postedAt: z.ZodNullable; url: z.ZodNullable; applyUrl: z.ZodNullable; salary: z.ZodNullable; to: z.ZodNullable; currency: z.ZodNullable; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { from: number | null; to: number | null; period: string | null; currency: string | null; }, { from: number | null; to: number | null; period: string | null; currency: string | null; }>>; skills: z.ZodNullable>; }, "strip", z.ZodTypeAny, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }>, "many">>; posts: z.ZodArray; fullUrn: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; article: z.ZodNullable; title: z.ZodNullable; subtitle: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }>>; document: z.ZodNullable; pageCount: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }>>; resharedPost: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }>, "many">; username: z.ZodOptional; paginationToken: z.ZodOptional>; keyword: z.ZodOptional; totalResults: z.ZodOptional>; hasNextPage: z.ZodOptional>; totalPosts: z.ZodNumber; success: z.ZodBoolean; error: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; success: boolean; operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; posts: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }[]; totalPosts: number; profile?: { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; } | null | undefined; username?: string | undefined; keyword?: string | undefined; jobs?: { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }[] | undefined; hasNextPage?: boolean | null | undefined; totalResults?: number | null | undefined; paginationToken?: string | null | undefined; }, { error: string; success: boolean; operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; posts: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }[]; totalPosts: number; profile?: { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; } | null | undefined; username?: string | undefined; keyword?: string | undefined; jobs?: { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }[] | undefined; hasNextPage?: boolean | null | undefined; totalResults?: number | null | undefined; paginationToken?: string | null | undefined; }>; type LinkedInToolParams = z.output; type LinkedInToolResult = z.output; type LinkedInToolParamsInput = z.input; export type LinkedInPost = z.output; export type LinkedInJob = z.output; export type LinkedInAuthor = z.output; export type LinkedInStats = z.output; export type LinkedInProfile = z.output; /** * LinkedIn scraping tool with multiple operations * * This tool provides a simple interface for scraping LinkedIn data. * * Operations: * 1. scrapePosts - Scrape posts from a specific LinkedIn profile * 2. searchPosts - Search for LinkedIn posts by keyword * * Features: * - Get complete post metadata (text, engagement stats, media, etc.) * - Support for all post types (regular, quotes, articles, documents) * - Pagination support * - Date filtering for search */ export declare class LinkedInTool extends ToolBubble { static readonly bubbleName: BubbleName; static readonly schema: z.ZodObject<{ operation: z.ZodEnum<["scrapeProfile", "scrapePosts", "searchPosts", "scrapeJobs"]>; profileUrl: z.ZodOptional; username: z.ZodOptional; keyword: z.ZodOptional; location: z.ZodOptional; jobType: z.ZodOptional, "many">>; workplaceType: z.ZodOptional, "many">>; experienceLevel: z.ZodOptional, "many">>; sortBy: z.ZodOptional>>; dateFilter: z.ZodOptional>; limit: z.ZodOptional>; pageNumber: z.ZodOptional>; credentials: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; credentials?: Partial> | undefined; username?: string | undefined; limit?: number | undefined; location?: string | undefined; pageNumber?: number | undefined; keyword?: string | undefined; workplaceType?: ("on-site" | "remote" | "hybrid")[] | undefined; dateFilter?: "past-24h" | "past-week" | "past-month" | undefined; profileUrl?: string | undefined; jobType?: ("full-time" | "part-time" | "contract" | "temporary" | "internship")[] | undefined; experienceLevel?: ("executive" | "associate" | "director" | "internship" | "entry-level" | "mid-senior")[] | undefined; sortBy?: "relevance" | "date_posted" | undefined; }, { operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; credentials?: Partial> | undefined; username?: string | undefined; limit?: number | undefined; location?: string | undefined; pageNumber?: number | undefined; keyword?: string | undefined; workplaceType?: ("on-site" | "remote" | "hybrid")[] | undefined; dateFilter?: "past-24h" | "past-week" | "past-month" | undefined; profileUrl?: string | undefined; jobType?: ("full-time" | "part-time" | "contract" | "temporary" | "internship")[] | undefined; experienceLevel?: ("executive" | "associate" | "director" | "internship" | "entry-level" | "mid-senior")[] | undefined; sortBy?: "relevance" | "date_posted" | undefined; }>; static readonly resultSchema: z.ZodObject<{ operation: z.ZodEnum<["scrapeProfile", "scrapePosts", "searchPosts", "scrapeJobs"]>; profile: z.ZodOptional; publicIdentifier: z.ZodNullable; linkedinUrl: z.ZodNullable; firstName: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; about: z.ZodNullable; openToWork: z.ZodNullable; hiring: z.ZodNullable; photo: z.ZodNullable; premium: z.ZodNullable; influencer: z.ZodNullable; location: z.ZodNullable; countryCode: z.ZodNullable; country: z.ZodNullable; state: z.ZodNullable; city: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }, { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; }>>; verified: z.ZodNullable; topSkills: z.ZodNullable; connectionsCount: z.ZodNullable; followerCount: z.ZodNullable; currentPosition: z.ZodNullable; }, "strip", z.ZodTypeAny, { companyName: string | null; }, { companyName: string | null; }>, "many">>; experience: z.ZodNullable; location: z.ZodNullable; employmentType: z.ZodNullable; workplaceType: z.ZodNullable; companyName: z.ZodNullable; companyLinkedinUrl: z.ZodNullable; duration: z.ZodNullable; description: z.ZodNullable; skills: z.ZodNullable>; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; }, "strip", z.ZodTypeAny, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }, { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }>, "many">>; education: z.ZodNullable; schoolLinkedinUrl: z.ZodNullable; degree: z.ZodNullable; fieldOfStudy: z.ZodNullable; startDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; endDate: z.ZodNullable; year: z.ZodNullable; text: z.ZodNullable; }, "strip", z.ZodTypeAny, { text: string | null; year: number | null; month: string | null; }, { text: string | null; year: number | null; month: string | null; }>>; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }, { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }>, "many">>; certifications: z.ZodNullable; issuedAt: z.ZodNullable; issuedBy: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; issuedAt: string | null; issuedBy: string | null; }, { title: string | null; issuedAt: string | null; issuedBy: string | null; }>, "many">>; languages: z.ZodNullable; proficiency: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; proficiency: string | null; }, { name: string | null; proficiency: string | null; }>, "many">>; skills: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; }, { name: string | null; }>, "many">>; }, "strip", z.ZodTypeAny, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }, { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; }>>>; jobs: z.ZodOptional; title: z.ZodNullable; company: z.ZodNullable; url: z.ZodNullable; logo: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; url: string | null; logo: string | null; }, { name: string | null; url: string | null; logo: string | null; }>>; location: z.ZodNullable; description: z.ZodNullable; employmentType: z.ZodNullable; seniorityLevel: z.ZodNullable; postedAt: z.ZodNullable; url: z.ZodNullable; applyUrl: z.ZodNullable; salary: z.ZodNullable; to: z.ZodNullable; currency: z.ZodNullable; period: z.ZodNullable; }, "strip", z.ZodTypeAny, { from: number | null; to: number | null; period: string | null; currency: string | null; }, { from: number | null; to: number | null; period: string | null; currency: string | null; }>>; skills: z.ZodNullable>; }, "strip", z.ZodTypeAny, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }, { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }>, "many">>; posts: z.ZodArray; fullUrn: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; article: z.ZodNullable; title: z.ZodNullable; subtitle: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }, { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; }>>; document: z.ZodNullable; pageCount: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; }, "strip", z.ZodTypeAny, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }, { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; }>>; resharedPost: z.ZodNullable; postedAt: z.ZodNullable; relative: z.ZodNullable; timestamp: z.ZodNullable; }, "strip", z.ZodTypeAny, { date: string | null; relative: string | null; timestamp: number | null; }, { date: string | null; relative: string | null; timestamp: number | null; }>>; text: z.ZodNullable; url: z.ZodNullable; postType: z.ZodNullable; author: z.ZodNullable; lastName: z.ZodNullable; headline: z.ZodNullable; username: z.ZodNullable; profileUrl: z.ZodNullable; profilePicture: z.ZodNullable; }, "strip", z.ZodTypeAny, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }, { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; }>>; stats: z.ZodNullable; like: z.ZodNullable; support: z.ZodNullable; love: z.ZodNullable; insight: z.ZodNullable; celebrate: z.ZodNullable; funny: z.ZodNullable; comments: z.ZodNullable; reposts: z.ZodNullable; }, "strip", z.ZodTypeAny, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }, { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; }>>; media: z.ZodNullable; url: z.ZodNullable; thumbnail: z.ZodNullable; images: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; }, "strip", z.ZodTypeAny, { url: string | null; width: number | null; height: number | null; }, { url: string | null; width: number | null; height: number | null; }>, "many">>; }, "strip", z.ZodTypeAny, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }, { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; }>>; }, "strip", z.ZodTypeAny, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }, { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }>, "many">; username: z.ZodOptional; paginationToken: z.ZodOptional>; keyword: z.ZodOptional; totalResults: z.ZodOptional>; hasNextPage: z.ZodOptional>; totalPosts: z.ZodNumber; success: z.ZodBoolean; error: z.ZodString; }, "strip", z.ZodTypeAny, { error: string; success: boolean; operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; posts: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }[]; totalPosts: number; profile?: { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; } | null | undefined; username?: string | undefined; keyword?: string | undefined; jobs?: { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }[] | undefined; hasNextPage?: boolean | null | undefined; totalResults?: number | null | undefined; paginationToken?: string | null | undefined; }, { error: string; success: boolean; operation: "scrapeProfile" | "scrapePosts" | "searchPosts" | "scrapeJobs"; posts: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; document: { title: string | null; url: string | null; thumbnail: string | null; pageCount: number | null; } | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; article: { title: string | null; url: string | null; thumbnail: string | null; subtitle: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; fullUrn: string | null; postType: string | null; resharedPost: { stats: { like: number | null; support: number | null; love: number | null; insight: number | null; celebrate: number | null; funny: number | null; comments: number | null; reposts: number | null; totalReactions: number | null; } | null; text: string | null; url: string | null; urn: string | null; author: { username: string | null; headline: string | null; firstName: string | null; lastName: string | null; profileUrl: string | null; profilePicture: string | null; } | null; media: { type: string | null; url: string | null; images: { url: string | null; width: number | null; height: number | null; }[] | null; thumbnail: string | null; } | null; postedAt: { date: string | null; relative: string | null; timestamp: number | null; } | null; postType: string | null; } | null; }[]; totalPosts: number; profile?: { id: string | null; photo: string | null; verified: boolean | null; location: { text: string | null; city: string | null; country: string | null; countryCode: string | null; state: string | null; } | null; headline: string | null; skills: { name: string | null; }[] | null; firstName: string | null; lastName: string | null; publicIdentifier: string | null; linkedinUrl: string | null; about: string | null; openToWork: boolean | null; hiring: boolean | null; premium: boolean | null; influencer: boolean | null; topSkills: string | null; connectionsCount: number | null; followerCount: number | null; currentPosition: { companyName: string | null; }[] | null; experience: { duration: string | null; description: string | null; location: string | null; companyName: string | null; companyLinkedinUrl: string | null; employmentType: string | null; position: string | null; workplaceType: string | null; skills: string[] | null; startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; }[] | null; education: { startDate: { text: string | null; year: number | null; month: string | null; } | null; endDate: { text: string | null; year: number | null; month: string | null; } | null; schoolName: string | null; schoolLinkedinUrl: string | null; degree: string | null; fieldOfStudy: string | null; period: string | null; }[] | null; certifications: { title: string | null; issuedAt: string | null; issuedBy: string | null; }[] | null; languages: { name: string | null; proficiency: string | null; }[] | null; } | null | undefined; username?: string | undefined; keyword?: string | undefined; jobs?: { description: string | null; title: string | null; id: string | null; url: string | null; location: string | null; postedAt: string | null; applyUrl: string | null; salary: { from: number | null; to: number | null; period: string | null; currency: string | null; } | null; seniorityLevel: string | null; employmentType: string | null; skills: string[] | null; company: { name: string | null; url: string | null; logo: string | null; } | null; }[] | undefined; hasNextPage?: boolean | null | undefined; totalResults?: number | null | undefined; paginationToken?: string | null | undefined; }>; static readonly shortDescription = "Look up LinkedIn profiles by URL, scrape posts by profile, or search posts/jobs by keyword."; static readonly longDescription = "\n Universal LinkedIn tool for profile lookup, post scraping, and job search.\n\n **DO NOT USE research-agent-tool or web-scrape-tool for LinkedIn** - This tool is specifically optimized for LinkedIn.\n\n **OPERATIONS:**\n\n 1. **scrapeProfile**: Get full profile info from a LinkedIn URL\n - **USE THIS when you have a LinkedIn URL or username and need to know who someone is**\n - Returns: name, headline, about, current company, work experience, education, skills, location, certifications, languages, and more\n - Accepts full URLs (https://www.linkedin.com/in/williamhgates) or just usernames (\"williamhgates\")\n - This is the RIGHT tool for \"look up this LinkedIn profile\" or \"who is this person on LinkedIn?\"\n\n 2. **scrapePosts**: Scrape posts from a LinkedIn profile\n - Get posts from specific users by username\n - Extract post text, engagement stats, media, articles, documents\n - **DO NOT use scrapePosts to get profile info** - use scrapeProfile instead\n\n 3. **searchPosts**: Search LinkedIn posts by keyword\n - Find posts across all of LinkedIn by keyword\n - Filter by date (past 24h, week, month)\n - Sort by relevance or date\n\n 4. **scrapeJobs**: Search LinkedIn job postings\n - Search jobs by keyword and location\n - Filter by job type, workplace type, experience level\n\n **CHOOSING THE RIGHT OPERATION:**\n - \"Look up this LinkedIn profile\" \u2192 **scrapeProfile**\n - \"Who is this person?\" (with LinkedIn URL) \u2192 **scrapeProfile**\n - \"Get their name, company, experience\" \u2192 **scrapeProfile**\n - \"What has this person been posting?\" \u2192 **scrapePosts**\n - \"Find posts about AI on LinkedIn\" \u2192 **searchPosts**\n - \"Find software engineer jobs\" \u2192 **scrapeJobs**\n "; static readonly alias = "li"; static readonly type = "tool"; constructor(params?: LinkedInToolParamsInput, context?: BubbleContext); performAction(): Promise; /** * Create an error result */ private createErrorResult; /** * Normalize profileUrl input to a full LinkedIn URL. * Accepts either a full URL or just a username. */ private normalizeProfileUrl; /** * Handle scrapeProfile operation - get full profile details from a LinkedIn URL */ private handleScrapeProfile; /** * Handle scrapePosts operation */ private handleScrapePosts; /** * Transform LinkedIn posts from Apify format to unified format */ private transformPosts; /** * Handle searchPosts operation */ private handleSearchPosts; /** * Transform search results to unified post format */ private transformSearchResults; /** * Helper to get reaction count by type from reactions array */ private getReactionCount; /** * Handle scrapeJobs operation */ private handleScrapeJobs; private transformJobs; } export {}; //# sourceMappingURL=linkedin-tool.d.ts.map