///
import { EdgeAccount } from 'edge-core-js';
import { Branding } from '../../../types/Branding';
import { SceneProps } from '../../../types/routerTypes';
export interface NewAccountUsernameParams {
password?: string;
pin?: string;
username?: string;
}
export interface UpgradeUsernameParams {
account: EdgeAccount;
password?: string;
username?: string;
}
interface Props {
branding: Branding;
initUsername?: string;
title?: string;
onBack?: () => void;
onNext: (username: string) => void | Promise;
}
export declare const ChangeUsernameComponent: (props: Props) => JSX.Element;
/**
* The username creation scene for new accounts.
*/
interface NewAccountUsernameProps extends SceneProps<'newAccountUsername'> {
branding: Branding;
}
export declare const NewAccountUsernameScene: (props: NewAccountUsernameProps) => JSX.Element;
/**
* The change username scene for (light) accounts.
*/
interface UpgradeUsernameProps extends SceneProps<'upgradeUsername'> {
branding: Branding;
}
export declare const UpgradeUsernameScene: (props: UpgradeUsernameProps) => JSX.Element;
export {};