import { BaseState, Events, States } from "./wizardStateMachine";
import { Statemachine } from "overmind";
import { UserCreateRequest } from "@newcoin-foundation/iosdk-newgraph-client-js";
export declare enum DOMAIN_PRESALE_STEPS {
    SELECT_DOMAIN = 0,
    AUTHENTICATE = 1,
    CREATE_USER = 2,
    DONE = 3
}
declare type usernameAvailability = "available" | "checking" | "unavailable" | "";
export interface IOnboarding {
    justCreated: boolean;
    legacyToken: string;
    inviteHashVerified: boolean;
    legacyUsername: string;
    isLegacyUpdateOngoing: boolean;
    progressedSteps: BaseState[] | [];
    formUsernameIsAvailable: usernameAvailability;
    form: Partial<UserCreateRequest & {
        couponCode?: string;
        inviteHash?: string;
    }>;
    wizard: Statemachine<States, Events, BaseState>;
}
export declare const state: IOnboarding;
export {};
