import { ComputedRef, InjectionKey, Ref, Slot } from 'vue'; import { Interpreter } from 'xstate'; import { AuthContext, AuthEvent, AuthInterpreter, AuthMachineSend, AuthMachineState, AuthStatus, AuthenticatorServiceFacade, DefaultFormFieldOptions, SignInState, SignUpState } from '@aws-amplify/ui'; export interface UseAuth { authStatus: Ref; send: AuthMachineSend; service: AuthInterpreter; state: Ref; } export interface SignUpSetupReturnTypes { onHaveAccountClicked: () => void; onSignUpSubmit: (e: Event) => void; onInput: (e: Event) => void; state: Ref; actorState: ComputedRef; phone: Ref; submit: () => void; secondaryAliases: string[]; signInButtonText: ComputedRef; haveAccountLabel: ComputedRef; createAccountLabel: ComputedRef; signUpButtonText: ComputedRef; } export type InternalSlots = { [name: string]: Slot | undefined; }; export interface PrimitiveSlotReturnType { mySlots: Readonly; } export interface VerifyUserSetupReturnTypes { onVerifyUserSubmit: (e: Event) => void; onSkipClicked: () => void; submit: (e: Event) => void; actorState: ComputedRef; unverifiedAttributes: Record; verifyHeading: ComputedRef; skipText: ComputedRef; verifyText: ComputedRef; defaultFormFieldOptions: DefaultFormFieldOptions; } export type InterpretService = Interpreter; export declare const InterpretServiceInjectionKeyTypes: InjectionKey; export type UseAuthenticator = AuthenticatorServiceFacade & { /** @deprecated For internal use only */ QRFields: { totpIssuer?: string; totpUsername?: string; } | null; }; //# sourceMappingURL=index.d.ts.map