Det finns i princip tre olika typer av garantier .