Australia's most decorated Olympian Emma McKeon has announced her retirement from elite swimming.