import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
/**
 * Profile information extracted from LinkedIn
 */
export declare const ProfileInfoSchema: z.ZodObject<{
    name: z.ZodString;
    headline: z.ZodOptional<z.ZodString>;
    location: z.ZodOptional<z.ZodString>;
    profile_url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    profile_url: string;
    headline?: string | undefined;
    location?: string | undefined;
}, {
    name: string;
    profile_url: string;
    headline?: string | undefined;
    location?: string | undefined;
}>;
export type ProfileInfo = z.infer<typeof ProfileInfoSchema>;
/**
 * LinkedIn Connection Tool parameters schema
 * Tool for sending connection requests on LinkedIn
 */
export declare const LinkedInConnectionToolParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"send_connection">;
    profile_url: z.ZodString;
    message: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "send_connection";
    profile_url: string;
    message?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "send_connection";
    profile_url: string;
    message?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>]>;
/**
 * LinkedIn Connection Tool result schema
 */
export declare const LinkedInConnectionToolResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"send_connection">;
    success: z.ZodBoolean;
    message: z.ZodOptional<z.ZodString>;
    profile: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        headline: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodString>;
        profile_url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        profile_url: string;
        headline?: string | undefined;
        location?: string | undefined;
    }, {
        name: string;
        profile_url: string;
        headline?: string | undefined;
        location?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    operation: "send_connection";
    success: boolean;
    error: string;
    message?: string | undefined;
    profile?: {
        name: string;
        profile_url: string;
        headline?: string | undefined;
        location?: string | undefined;
    } | undefined;
}, {
    operation: "send_connection";
    success: boolean;
    error: string;
    message?: string | undefined;
    profile?: {
        name: string;
        profile_url: string;
        headline?: string | undefined;
        location?: string | undefined;
    } | undefined;
}>]>;
export type LinkedInConnectionToolParams = z.output<typeof LinkedInConnectionToolParamsSchema>;
export type LinkedInConnectionToolParamsInput = z.input<typeof LinkedInConnectionToolParamsSchema>;
export type LinkedInConnectionToolResult = z.output<typeof LinkedInConnectionToolResultSchema>;
//# sourceMappingURL=linkedin-connection-tool.schema.d.ts.map