import { Automation, EmailToType, GreetingOption, SalutationOptionType, SurveySenderType } from '@parlor/common';
export declare const EMAIL_TO_OPTIONS: {
    id: EmailToType;
    value: EmailToType;
    label: string;
}[];
export declare const NO_REPLY_SENDER: {
    id: string;
    value: any;
    label: string;
}[];
export declare const SALUTATION_OPTIONS: {
    id: SalutationOptionType;
    label: string;
}[];
export declare const EMAIL_SENDER_TYPE_OPTIONS: {
    id: SurveySenderType;
    value: SurveySenderType;
    name: any;
    label: any;
}[];
export declare const EMAIL_GREETING_OPTIONS: {
    id: GreetingOption;
    value: GreetingOption;
    label: string;
}[];
export declare const GENERIC_GRAPHQL_QUERY: {
    query: {
        user: {
            id: boolean;
            email: boolean;
            __args: {
                id: string;
            };
            accounts: {
                properties: {
                    id: boolean;
                    TextValue: boolean;
                    parlorKey: boolean;
                    NumberValue: boolean;
                };
                accountType: boolean;
                displayName: boolean;
                totalCurrentRevenue: boolean;
            };
            lastName: boolean;
            firstName: boolean;
            properties: {
                id: boolean;
                TextValue: boolean;
                parlorKey: boolean;
                NumberValue: boolean;
            };
            userExternalIDs: {
                __aliasFor: string;
                externalID: boolean;
                objectSource: boolean;
                integrationInstanceID: boolean;
            };
        };
        __variables: {
            variable1: string;
        };
    };
}[];
export declare const GENERIC_GRAPHQL_QUERY_WITH_RECORD_OWNERS: {
    query: {
        user: {
            id: boolean;
            email: boolean;
            __args: {
                id: string;
            };
            accounts: {
                properties: {
                    id: boolean;
                    TextValue: boolean;
                    parlorKey: boolean;
                    NumberValue: boolean;
                };
                recordOwners: {
                    id: boolean;
                    role: boolean;
                    admin: {
                        id: boolean;
                        firstName: boolean;
                        lastName: boolean;
                        email: boolean;
                    };
                };
                accountType: boolean;
                displayName: boolean;
                totalCurrentRevenue: boolean;
            };
            lastName: boolean;
            firstName: boolean;
            properties: {
                id: boolean;
                TextValue: boolean;
                parlorKey: boolean;
                NumberValue: boolean;
            };
            userExternalIDs: {
                __aliasFor: string;
                externalID: boolean;
                objectSource: boolean;
                integrationInstanceID: boolean;
            };
        };
        __variables: {
            variable1: string;
        };
    };
}[];
export declare const serializeRecipientFormValues: (automation: Partial<Automation>) => {
    ccRecipients: {
        id: string;
        email: string;
    }[];
    bccRecipients: {
        id: string;
        email: string;
    }[];
    ccTeamMembers: {
        id: string;
        email: string;
    }[];
    bccTeamMembers: {
        id: string;
        email: string;
    }[];
    ccAccountRoles: {
        name: string;
    }[];
    bccAccountRoles: {
        name: string;
    }[];
};
export declare const normalizeRecipientFormValues: ({ ccTeamMembers, bccTeamMembers, ccAccountRoles, bccAccountRoles, ccRecipients, bccRecipients, ...values }: ReturnType<typeof serializeRecipientFormValues> & Record<string, any>) => any;
