import { AuthenticationStrategy, ExternalAuthenticationService, Injector, RequestContext, User } from "@vendure/core";
import { DocumentNode } from "graphql";
import { SimpleAuthService } from "./simple-auth.service";
export type SimpleAuthData = {
    email: string;
    code: string;
};
export declare class SimpleAuthStrategy implements AuthenticationStrategy<SimpleAuthData> {
    name: string;
    simpleAuthService: SimpleAuthService;
    externalAuthenticationService: ExternalAuthenticationService;
    defineInputType(): DocumentNode;
    authenticate(ctx: RequestContext, data: SimpleAuthData): Promise<string | false | User>;
    init(injector: Injector): void;
}
