import * as React from "react";
export interface UserSetEmailProps {
    channelID: string;
    onSetEmailComplete?(): void;
}
export declare type UserSetEmailError = "unknown" | "emailexists" | "emailnotfound" | undefined;
export interface UserSetEmailState {
    emailAddress: string;
    errorMessage: UserSetEmailError;
    hasSelectedToAddToNewsletter: boolean;
    hasBlurred: boolean;
    disabled: boolean;
}
export declare class UserSetEmail extends React.Component<UserSetEmailProps, UserSetEmailState> {
    constructor(props: UserSetEmailProps);
    renderEmailInput(): JSX.Element;
    renderAuthError(): JSX.Element;
    render(): JSX.Element;
    renderCheckboxes(): JSX.Element;
    toggleHasSelectedToAddToNewsletter: () => void;
    private onSkipForNowClicked;
    private handleSubmit;
}
