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;
    location?: string | undefined;
    headline?: string | undefined;
}, {
    name: string;
    profile_url: string;
    location?: string | undefined;
    headline?: string | undefined;
}>;
export type ProfileInfo = z.infer<typeof ProfileInfoSchema>;
/**
 * LinkedIn Connection Tool parameters schema
 */
export declare const LinkedInConnectionToolParamsSchema: z.ZodObject<{
    operation: z.ZodEnum<["send_connection"]>;
    profile_url: z.ZodString;
    message: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
    proxy: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        type: z.ZodEnum<["none"]>;
    }, "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<z.ZodString>;
            password: z.ZodOptional<z.ZodString>;
        }, "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: "send_connection";
    profile_url: string;
    message?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    proxy?: {
        type: "none";
    } | {
        type: "browserbase";
    } | {
        type: "custom";
        proxy: {
            id: string;
            server: string;
            password?: string | undefined;
            username?: string | undefined;
        };
    } | undefined;
}, {
    operation: "send_connection";
    profile_url: string;
    message?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    proxy?: {
        type: "none";
    } | {
        type: "browserbase";
    } | {
        type: "custom";
        proxy: {
            id: string;
            server: string;
            password?: string | undefined;
            username?: string | undefined;
        };
    } | undefined;
}>;
/**
 * LinkedIn Connection Tool result schema
 */
export declare const LinkedInConnectionToolResultSchema: z.ZodObject<{
    operation: z.ZodEnum<["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;
        location?: string | undefined;
        headline?: string | undefined;
    }, {
        name: string;
        profile_url: string;
        location?: string | undefined;
        headline?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    error: string;
    operation: "send_connection";
    message?: string | undefined;
    profile?: {
        name: string;
        profile_url: string;
        location?: string | undefined;
        headline?: string | undefined;
    } | undefined;
}, {
    success: boolean;
    error: string;
    operation: "send_connection";
    message?: string | undefined;
    profile?: {
        name: string;
        profile_url: string;
        location?: string | undefined;
        headline?: 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=schema.d.ts.map