import * as t from 'io-ts';
declare const corgisAuth0Namespace = "https://wsp-lattice.io/";
declare const corgisAuth0PermissionsNamespace = "https://wsp-lattice.io/user_authorization";
declare const userPermissionsType: t.PartialC<{
    corgis: t.ArrayC<t.StringC>;
    adminservice: t.ArrayC<t.StringC>;
}>;
declare const userProfileFromServer: t.TypeC<{
    aud: t.StringC;
    exp: t.NumberC;
    "https://wsp-lattice.io/": t.TypeC<{
        team: t.StringC;
    }>;
    "https://wsp-lattice.io/user_authorization": t.TypeC<{
        permissions: t.PartialC<{
            corgis: t.ArrayC<t.StringC>;
            adminservice: t.ArrayC<t.StringC>;
        }>;
    }>;
    iat: t.NumberC;
    iss: t.StringC;
    name: t.StringC;
    nickname: t.StringC;
    nonce: t.StringC;
    picture: t.StringC;
    sub: t.StringC;
    updated_at: t.StringC;
}>;
declare type userPermissions = t.TypeOf<typeof userPermissionsType>;
export declare type UserProfile = Pick<t.TypeOf<typeof userProfileFromServer>, 'name' | 'nickname' | 'picture' | 'sub'> & {
    team: string;
    permissions: userPermissions;
};
export declare const AUTH_USER_PROFILE_ROUTE = "/user-profile";
export declare function getProfile(): Promise<UserProfile>;
export {};
