import { AppearanceEnum, LangEnum } from '../../../../domain/contracts';
export interface AuthenticateToken {
    authenticateToken: (input: AuthenticateToken.Input) => Promise<AuthenticateToken.Output>;
}
export declare namespace AuthenticateToken {
    type Input = {
        token: string;
        domain: string;
    };
    type Output = undefined | {
        sub: string;
        upn: string;
        email_verified: boolean;
        name: string;
        preferred_username: string;
        given_name: string;
        family_name: string;
        email: string;
        tenant: string;
        tenantId: string;
        lang: LangEnum;
        appearance: AppearanceEnum;
        roles: [];
    };
}
